拥有标签 Kubernetes 的文章:

(译)16 件关于 Kubernetes APIs 和 CRDs 你所不知道的事情

第 15 个会震惊到你!

如果你对 kubernetes 很熟悉,那么你很可能对 kubernetes API 和 controller 有所了解:调和循环查看 api 中存储的数据,并且努力让集群中的状态和声明的 API 状态相匹配。

这是一个相当强大的模式,随着时间的推移,已经证明了它的价值。但是,尽管核心思想看起来很简单,但一旦你从表面上看,有很多细节可能会令人惊讶。

kubernetes 1.5.1 搭建过程

最近折腾了下 kubernetes 1.5.1,记录下安装过程。

  • 安装相关依赖(master node 都需要操作)
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/experimental/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

yum install -y golang
yum install docker-engine -y
yum -y install ntp
yum install net-tools  bridge-utils bind-utils -y
yum install socat -y
yum install -y ebtables

systemctl enable ntpd
systemctl start ntpd
systemctl enable docker
systemctl start docker
systemctl status docker

setenforce 0
systemctl disable iptables-services firewalld
systemctl stop iptables-services firewalld


  • 编译安装 rpm 包(master node 都需要操作)

源代码 release,进入 /data/release/rpm,修改 kubelet.spec 里的 %global KUBE_VERSION 1.4.6,修改为对应的版本,运行 ./docker-build.sh,执行成功后 rpm 包在 output 目录下。 运行 rpm -ivh *.rpm 安装所有编译成功的 rpm 包。可以在一台机器上编译成功后拷贝到其他机器。