搭建:https://www.kubernetes.org.cn/4956.html
更換源: https://yq.aliyun.com/articles/110806
下載需翻牆鏡像方法: https://blog.csdn.net/bbwangj/article/details/85017765
kubectl訪問apiserver出問題: https://blog.frognew.com/2017/04/kubeadm-install-kubernetes-1.6.html
KubeSpray: https://blog.csdn.net/forezp/article/details/82730382
swapoff -a
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
vim /etc/fstab
/dev/mapper/rhel-swap swap swap defaults 0 0
kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/mirrorgooglecontainers#g' |sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker tag ",$1":"$2,$1":"$2}' |sed -e 's#mirrorgooglecontainers#k8s.gcr.io#2' |sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker rmi ", $1":"$2}' |sh -x
docker pull coredns/coredns:1.2.6
docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
docker rmi coredns/coredns:1.2.6
kubeadm init --kubernetes-version=v1.13.4 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.32.12
master
kube-apiserver
kube-crontroller-manager
kube-scheduler
master和node都裝好後 在master執行kubectl get nodes和kubectl cluster-info查看是否成功
node
kube-proxy
kubelet
查看進程ps -efww|grep kube,有問題查看日誌
kubectl 命令 --help 會有具體的命令例子
YAML
服務註冊和服務發現解決方案:
每個服務分配一個不變的虛擬ip+端口
系統env環境變量裏有每個服務的服務名稱到ip的映射
服務負載均衡解決
每個node都有kube-proxy
服務規模部署問題
你確定部署實例數,系統自動調度
服務運維解決
自動監控、自我修復
架構建議
集中配置,並實時配置實時生效:Zookeeper/Etcd
擴容
kubectl scale
滾動升級
不間斷升級,kubectl rolling-update podname --image=image:v2
資源配額
kube-apiserver需要添加參數--admission_control
定義RC的的時候用resources限制