金庸武功之“九阳神功”--kubenetes集群的那些事儿

一.前言

首先,要解决的就是安装来源问题,由于长城防火墙的原因,我们要想办法自己找来源。


Kubernetes 编译的各种发行版安装包来源于 Github 上的另一个叫 release 的项目,地址 点这里,把这个项目 clone 下来,由于本人是 Centos 用户,所以进入 rpm 目录,在安装好 docker 的机器上执行那个 docker-build.sh 脚本即可编译 rpm 包,最后会生成到当前目录的 output 目录下,截图如下

1.git clone https://github.com/kubernetes/release

2.cd rpm && ./docker-build.sh

3.会在rpm目录下生成一个output 目录,cd output/x86_64下

[[email protected] x86_64]# ll

root root  6121522 Nov 17 07:20 kubeadm-1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64.rpm

-rw-r--r-- 1 root root  6918310 Nov 17 07:20 kubectl-1.5.1-0.x86_64.rpm

-rw-r--r-- 1 root root 12722002 Nov 17 07:20 kubelet-1.5.1-0.x86_64.rpm

-rw-r--r-- 1 root root 10283710 Nov 17 07:20 kubernetes-cni-0.3.0.1-0.07a8a2.x86_64.rpm

drwxr-xr-x 2 root root 4096 Nov 17 07:20 repodata

4.    yum install -y ebtables  socat

       rpm -ivh *.rpm

镜像如何而来:

利用 docker hub 做中转,简单的说就是利用 docker hub 的自动构建功能,在 Github 中创建一个 Dockerfile,里面只需要 FROM xxxx 这些 gcr.io 的镜像即可,最后 pull 到本地,然后再 tag 一下

######################################################################################

1.在github上注册个账号,登陆,建立一个docker-library的repository

2.上传本地服务器的公钥给github

ssh-keygen 生成公钥,然后less /root/.ssh/id_rsa.pub 把内容复制,在github的用户setting中找到SSH的设置,把刚才的内容放进去。

3.克隆repository到本地服务器

git clone [email protected]:mxl0721/docker-library

完成后在当前目录会生成和repository一样名字的目录docker-library

[[email protected] ~]# ll

total 8

-rw-------. 1 root root  958 Nov 14 04:11 anaconda-ks.cfg

drwxr-xr-x  5 root root   83 Nov 14 09:36 docker-library

4.在repository中建立你想增加的项目(目录)和文件

mkdir etcd-amd64

cd   etcd-amd64

vi Dockerfile

FROM gcr.io/google_containers/etcd-amd64:3.0.14-kubeadm

MAINTAINER mxl0721 <[email protected]>

#################################################################

[[email protected] docker-library]#  git add etcd-amd64/Dockerfile

[[email protected] docker-library]#  git commit -m "add dirctory"

[[email protected] docker-library]#  git push

最后建完后的效果是:

最后在 Docker Hub 上创建自动构建项目


时间: 2024-10-19 05:51:10

金庸武功之“九阳神功”--kubenetes集群的那些事儿的相关文章

金庸武功之“七伤拳”--etcd集群搭建

环境: etcd01:192.168.93.201,centos7.2 etcd02:192.168.93.203,centos7.2 etcd03:192.168.93.203,centos7.2 软件版本: etcd:2.3.7 实施步骤: 以etcd1部署为例,其他2个主机步骤一样: 安装etcd [[email protected] ~]# yum install etcd -y 修改配置文件 vi /etc/etcd//etcd.conf ETCD_NAME=etcd01 ETCD_D

使用kubeadm平滑地升级kubenetes集群(v1.10.2到v1.10.3)

写在前面 kubernetes是目前最炙手火热的容器管理.调度.编排平台,不仅拥有全面的生态系统,而且还开源.开放自治,谁贡献的多,谁的话语权就大,云提供商都有专门的工程师来从事kubernetes开源项目,其软件的升级迭代非常快,今天我们就来谈谈如何使用kubeadm平滑地升级kubenetes集群到v1.10.3. 备注:kubeadm是一个快速构建kubernetes集群的工具. 查看目前集群版本 从上面可以看到,master节点kubelete版本低于woker节点,kubernetes

金庸武功之“”天山折梅手“”-elk5.2

ELK是Elasticsearch.Logstash.Kibana的简称,这三者是核心套件,但并非全部. Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能:是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统.它构建于Apache Lucene搜索引擎库之上. Logstash是一个用来搜集.分析.过滤日志的工具.它支持几乎任何类型的日志,包括系统日志.错误日志和自定义应用程序日志.它可以从许多来源接收日志,这些来源包括 syslog

金庸武功之““兰花拂穴手””--elk5.5安装

ELK是Elasticsearch.Logstash.Kibana的简称,这三者是核心套件,但并非全部. Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能:是一套开放REST和JAVA API等结构提供高效搜索功能,可扩展的分布式系统.它构建于Apache Lucene搜索引擎库之上. Logstash是一个用来搜集.分析.过滤日志的工具.它支持几乎任何类型的日志,包括系统日志.错误日志和自定义应用程序日志.它可以从许多来源接收日志,这些来源包括 syslog

金庸武功之“乾坤大挪移”--kubenetes1.4容器集群搭建

1 初始化环境 关闭selinux 关闭selinux 关闭selinux 1.1 环境:centos7.2 节点 IP node-1 192.168.93.201 node-2 192.168.93.202 node-3 192.168.93.203 1.2 设置hostname hostnamectl --static set-hostname hostname IP hostname 192.168.93.201 kube.master 192.168.93.202 kube.salve1

金庸武功之“无毒掌”---jenkins安装部署

一.环境准备 centos7.2mini  SELinux关闭 防火墙关闭 二.JDK安装 安装方式:rpm安装  软件:jdk-7u80-linux-x64.rpm 进一步查看JDK信息: [[email protected] ~]# rpm -qa | grep java tzdata-java-2012c-1.el6.noarch java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64     卸载OpenJDK,执行以下操作: [[email 

金庸武功之“碧血剑法”----squid做透明代理

一.试验目的:公司阿里云环境要求之开放一个代理服务器,其他服务器不允许有外网IP 二.环境拓扑: A:代理服务器:(利用squid做透明代理) (centos7.2) [[email protected] squid]# ip a eth0:10.30.204.122 eth1:116.62.XX.XX B:客户端服务器:(centos7.2) [[email protected] squid]# ip a eth0:10.30.204.90 三.试验环境准备(A,B都执行) yum  -y u

金庸武功之“黯然销魂掌”---zabbix实现微信报警

一.部署环境 系统:CentOS 6.5x64 最小化安装 Server:192.168.93.126 Client:192.168.93.125 二.基础软件包安装 在server安装基础软件包,这里的环境使用yum安装,如果使用源码安装也是可以的. yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_

金庸武功之“”左右互搏术“”postgresql 主从异步流复制配置

一.环境准备 a.关闭selinxu b.关闭iptables c.centos6.5 d.postgresql9.4.4 master:192.168.1.211 slave:  192.168.1.212 时间同步: #同步系统时间 [[email protected] ~]#  rm  -rf  /etc/localtime [[email protected] ~]#  ln  -s   /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime