kubernetes安裝

搭建: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限制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章