搭建一個開源項目11-Kubernetes集羣部署(中)

1、MASTER節點配置

1.初始化k8s集羣

  • 爲了應對網絡不順暢通的問題,咱們國內網絡環境只能提早手動下載相關鏡像並從新打tag
[root@k8s-master ~]# docker pull mirrorgooglecontainers/kube-apiserver:v1.13.1
[root@k8s-master ~]# docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.1
[root@k8s-master ~]# docker pull mirrorgooglecontainers/kube-scheduler:v1.13.1
[root@k8s-master ~]# docker pull mirrorgooglecontainers/kube-proxy:v1.13.1
[root@k8s-master ~]# docker pull mirrorgooglecontainers/pause:3.1
[root@k8s-master ~]# docker pull mirrorgooglecontainers/etcd:3.2.24
[root@k8s-master ~]# docker pull coredns/coredns:1.2.6
[root@k8s-master ~]# docker pull registry.cn-shenzhen.aliyuncs.com/cp_m/flannel:v0.10.0-amd64

[root@k8s-master ~]# docker tag mirrorgooglecontainers/kube-apiserver:v1.13.1 k8s.gcr.io/kube-apiserver:v1.13.1
[root@k8s-master ~]# docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.1 k8s.gcr.io/kube-controller-manager:v1.13.1
[root@k8s-master ~]# docker tag mirrorgooglecontainers/kube-scheduler:v1.13.1 k8s.gcr.io/kube-scheduler:v1.13.1
[root@k8s-master ~]# docker tag mirrorgooglecontainers/kube-proxy:v1.13.1 k8s.gcr.io/kube-proxy:v1.13.1
[root@k8s-master ~]# docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
[root@k8s-master ~]# docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
[root@k8s-master ~]# docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
[root@k8s-master ~]# docker tag registry.cn-shenzhen.aliyuncs.com/cp_m/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64

[root@k8s-master ~]# docker rmi mirrorgooglecontainers/kube-apiserver:v1.13.1
[root@k8s-master ~]# docker rmi mirrorgooglecontainers/kube-controller-manager:v1.13.1
[root@k8s-master ~]# docker rmi mirrorgooglecontainers/kube-scheduler:v1.13.1
[root@k8s-master ~]# docker rmi mirrorgooglecontainers/kube-proxy:v1.13.1
[root@k8s-master ~]# docker rmi mirrorgooglecontainers/pause:3.1
[root@k8s-master ~]# docker rmi mirrorgooglecontainers/etcd:3.2.24
[root@k8s-master ~]# docker rmi coredns/coredns:1.2.6
[root@k8s-master ~]# docker rmi registry.cn-shenzhen.aliyuncs.com/cp_m/flannel:v0.10.0-amd64
  • 而後再在Master節點上執行以下命令初始化k8s集羣:
[root@k8s-master ~]# kubeadm init --kubernetes-version=v1.13.1 --apiserver-advertise-address 192.168.1.9 --pod-network-cidr=10.244.0.0/16
  • kubernets-version:用於指定k8s版本
  • apiserver-advertise-address:用於指定使用master的哪一個network interface進行通訊,若是不指定的話,則kubeadm會自動選擇具備默認網關的interface
  • pod-network-cidr:用於指定pod的網絡範圍,該參數使用依賴於使用的網絡方案,本文將會使用經典的flannel網絡方案
    11.1

2、源碼:

相關文章
相關標籤/搜索