(译)16 件关于 Kubernetes APIs 和 CRDs 你所不知道的事情
第 15 个会震惊到你!
如果你对 kubernetes 很熟悉,那么你很可能对 kubernetes API 和 controller 有所了解:调和循环查看 api 中存储的数据,并且努力让集群中的状态和声明的 API 状态相匹配。
这是一个相当强大的模式,随着时间的推移,已经证明了它的价值。但是,尽管核心思想看起来很简单,但一旦你从表面上看,有很多细节可能会令人惊讶。
第 15 个会震惊到你!
如果你对 kubernetes 很熟悉,那么你很可能对 kubernetes API 和 controller 有所了解:调和循环查看 api 中存储的数据,并且努力让集群中的状态和声明的 API 状态相匹配。
这是一个相当强大的模式,随着时间的推移,已经证明了它的价值。但是,尽管核心思想看起来很简单,但一旦你从表面上看,有很多细节可能会令人惊讶。
最近折腾了下 kubernetes 1.5.1,记录下安装过程。
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
源代码 release,进入 /data/release/rpm
,修改 kubelet.spec
里的 %global KUBE_VERSION 1.4.6
,修改为对应的版本,运行 ./docker-build.sh
,执行成功后 rpm 包在 output 目录下。
运行 rpm -ivh *.rpm
安装所有编译成功的 rpm 包。可以在一台机器上编译成功后拷贝到其他机器。