kubernetes 1.9.2 快速安裝,只需三步

到這裏購買安裝包1.8.1 html

安裝包1.9.2node

注意1.9.2安裝方式見商品頁面,與1.8.1有點差異,作一些配置和腳本的優化docker

安裝

  1. master節點執行init-master.sh
  2. node節點執行init-node.sh
  3. node節點執行master輸出的kubeadm join命令

選裝,dashboard,master安裝完就能夠裝這個了,這樣dashboard不會調度到node節點:
執行init-dashboard.sh
把type:ClusterIP改爲 NodePort 而後訪問dashboard所在節點+端口號便可。vim

沒有而後了,任何問題聯繫我,100%安裝成功。網絡

常見問題

kubelet服務啓動不了?

cgroup driver配置要相同curl

查看docker cgroup driver:tcp

docker info|grep Cgroup

有systemd和cgroupfs兩種,把kubelet service配置改爲與docker一致ide

vim /etc/systemd/system/kubelet.service.d/10-kubeadm.confoop

KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs #這個配置與docker改爲一致優化

節點not ready ?

建議安裝calico網絡,若是要把主節點當成node節點須要加個命令:

[root@dev-86-202 ~]# kubectl taint nodes --all node-role.kubernetes.io/master-
dashboard 訪問不了?

若是是NodePort方式訪問,那須要知道dashboard服務具體調度到哪一個節點上去了。訪問那個節點的ip而不是master的ip。
不行的話把https 改爲http試試。

查看具體在哪一個節點

kubectl get pod -n kube-system -o wide
拉取鏡像失敗?

能夠把node節點與master節點的鏡像都在每一個節點load一下。

dashboard crash, dns起不來?

能夠把node節點與master節點的鏡像都在每一個節點load一下。

192.168網段與calico網段衝突?

若是你剛好也是192.168網段,那麼建議修改一下calico的網段

這樣init

kubeadm init --pod-network-cidr=192.168.122.0/24 --kubernetes-version v1.8.1

修改calico.yaml

- name: FELIX_DEFAULTENDPOINTTOHOSTACTION
      value: "ACCEPT"
    # Configure the IP Pool from which Pod IPs will be chosen.
    - name: CALICO_IPV4POOL_CIDR
      value: "192.168.122.0/24"
    - name: CALICO_IPV4POOL_IPIP
      value: "always"
    # Disable IPv6 on Kubernetes.
    - name: FELIX_IPV6SUPPORT
      value: "false"
dns 半天起不來?

dns鏡像若是load成功了的話,多是機器配置過低,起的會很是慢,有朋友 單核2G上15分鐘沒啓動成功。 建議雙核4G以上資源

kubelet unhealthy?
[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10255/healthz/syncloop' failed with error: Get http://localhost:10255/healthz/syncloop: dial tcp 127.0.0.1:10255: getsockopt: connection refused.
[kubelet-check] It seems like the kubelet isn't running or healthy.

多是manifast已經存在,刪除便可:

[root@dev-86-205 kubeadm]# rm -rf /etc/kubernetes/manifests
時間超過24小時,節點加不進去?
[root@dev-86-208 test]# kubeadm token create
[kubeadm] WARNING: starting in 1.8, tokens expire after 24 hours by default (if you require a non-expiring token use --ttl 0)
887ac7.e82f0e13ad72c367

上面命令從新生成一下token,執行kubeadm join 時用上面的token替換一下,若是想永遠不過時init時把ttl設置成0

--token-ttl duration

相關文章
相關標籤/搜索