1. 程式人生 > >kubernetes(5): 安裝kubeadm-dind-cluster 遇到的問題,終於跑起來了

kubernetes(5): 安裝kubeadm-dind-cluster 遇到的問題,終於跑起來了

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個例項的叢集。
用來研究是非常不錯的。