kubernetes(5): 安裝kubeadm-dind-cluster 遇到的問題,終於跑起來了
阿新 • • 發佈:2019-02-13
1,關於kubeadm-dind-cluster
昨天研究了下,kubeadm-dind-cluster 。
已經啟動了。但是dashboard 沒有啟動成功。
在弄的時候遇到點問題。總結下。
2,設定sysctl.conf
設定/etc/sysctl.conf 配置檔案
echo -e "net.bridge.bridge-nf-call-ip6tables = 1\n\
net.bridge.bridge-nf-call-iptables = 1\n\
net.ipv6.conf.all.disable_ipv6=1\n\" > /etc/sysctl.conf
#替換第一個local_host 讓埠暴露出來。
sed -i -e " 1,/ \${local_host}://" dind-cluster-v1.8.sh
#刪除 imagePullPolicy: Always 不用每次都拉去
sed -i -e "s/imagePullPolicy: Always//" kubernetes-dashboard.yaml
#替換本地檔案
sed -i '143cDASHBOARD_URL=kubernetes-dashboard.yaml' dind-cluster-v1.8.sh
這個只是開始啟動的時候報warning 資訊的。
3,登入node1,node2,下載映象
docker exec -it kube-node-1 bash
docker exec -it kube-node-2 bash
#然後執行下載映象:
docker pull anjia0532/k8s-dns-kube-dns-amd64:1.14.5
docker tag anjia0532/k8s-dns-kube-dns-amd64:1.14.5 gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.5
docker pull anjia0532/k8s-dns-dnsmasq-nanny-amd64:1.14.5
docker tag anjia0532/k8s-dns-dnsmasq-nanny-amd64:1.14 .5 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.5
docker pull anjia0532/k8s-dns-sidecar-amd64:1.14.5
docker tag anjia0532/k8s-dns-sidecar-amd64:1.14.5 gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.5
docker pull anjia0532/kubernetes-dashboard-amd64:v1.6.0
docker tag anjia0532/kubernetes-dashboard-amd64:v1.6.0 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.0
4,啟動dashboard
修改dashboard 配置檔案:
curl -o https://rawgit.com/kubernetes/dashboard/bfab10151f012d1acc5dfb1979f3172e2400aa3c/src/deploy/kubernetes-dashboard.yaml
sed -i -e "s/imagePullPolicy: Always//" kubernetes-dashboard.yaml
#要是啟動失敗,手動啟動。
kubectl delete -f kubernetes-dashboard.yaml
kubectl create -f kubernetes-dashboard.yaml
sed -i -e "s/imagePullPolicy: Always//" kubernetes-dashboard.yaml
再觀察下 pods 發現都起來了。包括dashboard也起來了。
# kubectl -n kube-system get pods
NAME READY STATUS RESTARTS AGE
etcd-kube-master 1/1 Running 1 1h
kube-apiserver-kube-master 1/1 Running 1 1h
kube-controller-manager-kube-master 1/1 Running 1 1h
kube-dns-855bdc94cb-l2zgh 3/3 Running 0 1h
kube-proxy-ddc27 1/1 Running 0 1h
kube-proxy-v4lwv 1/1 Running 0 1h
kube-proxy-xvn9z 1/1 Running 0 1h
kube-scheduler-kube-master 1/1 Running 1 1h
kubernetes-dashboard-6b767fb7fd-lp9cg 1/1 Running 0 1h
5,訪問dashboard
因為做了本地proxy 所以可以直接訪問 8080 地址:
終於起來了:
6,總結
kubeadm-dind-cluster 專案還是比較有意思的。
寫的已經很不錯了。可惜國內網路不好。要不然直接就起來了。
使用了hub上面的映象,然後重新命名了下。
dashboard 每次都拉去新的,所以啟動不了。
修改 kubernetes-dashboard.yaml 然後再重新啟動下。
由於使用的是dind 的方式,所以叢集主機是訪問不了的。
用最快速的,最簡單的方式搭建了一個k8s 3個例項的叢集。
用來研究是非常不錯的。