kubernetes 1.12.0版本,原始碼編譯安裝
em...入門k8s,首先就是安裝與解除安裝--沒毛病,
系統環境:centos7.*
安裝
- 環境準備
- golang
- 編譯原始碼
環境準備
1、關閉selinux
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/sysconfig/selinux
2、調整核心引數?
cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system
3、關閉swap分割槽(保證效能):
swapoff -a#刪除`/etc/fstab`裡面的swap配置
4、禁用防火牆
systemctl stop firewalld systemctl disable firewalld
golang
kubernetes編譯需要1.10以上的go版本
先裝1.4 go
wget https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz tar xvf go1.4-bootstrap-20171003.tar.gz cd go ./make.bash mv /root/go /root/go1.4
1.10.4版本go
wget https://github.com/golang/go/archive/go1.10.4.tar.gz tar xvf go1.10.4.tar.gz cd ~/go-go1.10.4/src/ ./all.bash mv ~/go-go1.10.4 /usr/local/go export PATH=$PATH:/usr/local/go/bin go version #測試一下
k8s編譯
下載
wget https://github.com/kubernetes/kubernetes/archive/v1.12.0.tar.gz tar xvf v1.12.0.tar.gz cd kubernetes-1.12.0/ make
編譯安裝時保證至少2G記憶體,否則會有報錯
測試
kubectl version