kubeadm 安裝k8s指定版本

yum install kubelet-1.11.2 kubectl-1.11.2 kubeadm-1.11.2
kubeadm init --kubernetes-version=v1.11.2

查看需要的鏡像列表

kubeadm config images list --kubernetes-version=1.11.2
k8s.gcr.io/kube-apiserver-amd64:v1.11.2
k8s.gcr.io/kube-controller-manager-amd64:v1.11.2
k8s.gcr.io/kube-scheduler-amd64:v1.11.2
k8s.gcr.io/kube-proxy-amd64:v1.11.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd-amd64:3.2.18
k8s.gcr.io/coredns:1.1.3

由於國內下載鏡像拉不到

docker pull 

registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.11.2
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.11.2
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.11.2
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.11.2
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.2.18
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.1.3

修改tag

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.11.2 k8s.gcr.io/kube-apiserver-amd64:v1.11.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.11.2 k8s.gcr.io/kube-controller-manager-amd64:v1.11.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.11.2 k8s.gcr.io/kube-scheduler-amd64:v1.11.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.11.2 k8s.gcr.io/kube-proxy-amd64:v1.11.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.2.18 k8s.gcr.io/etcd-amd64:3.2.18
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.1.3 k8s.gcr.io/coredns:1.1.3

calico

相關鏡像

docker.io/calico/typha                                                 v3.3.7              46ffe8db5322        7 months ago        55.3 MB docker.io/calico/node                                                  v3.3.7              3c0076aa43ee        7 months ago        75.2 MB docker.io/calico/cni

calico網絡,默認是ipip模式(在每臺node主機創建一個tunl0網口,這個隧道鏈接所有的node容器網絡,官網推薦不同的ip網段適合,比如aws的不同區域主機),

修改成BGP模式,它會以daemonset方式安裝在所有node主機,每臺主機啓動一個bird(BGP
client),它會將calico網絡內的所有node分配的ip段告知集羣內的主機,並通過本機的網卡eth0或者ens33轉發數據;

下載calico 權限和配置文件
kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
wget https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml

修改calico.yaml

  1. 修改ipip模式關閉 和typha_service_nam
- name: CALICO_IPV4POOL_IPIP
  value: "off"
    
- name: IP_AUTODETECTION_METHOD
  value: "interface=ens.*"

2)修改replicas

  replicas: 1
  revisionHistoryLimit: 2

3)修改pod的網段CALICO_IPV4POOL_CIDR

- name: CALICO_IPV4POOL_CIDR
value: "10.244.0.0/16"

4)如果手動下載鏡像請查看calico.yaml 文件裏面標註的鏡像版本 否則可以直接執行會自動下載
5)部署calico

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