從microk8s安裝開始

目前準(zhǔn)備安裝Linux系統(tǒng), 我目前是Ubuntu18

一、安裝microk8s

apt update
apt install snapd

snap remove microk8s
## 注意1.15是我當(dāng)時(shí)microk8s的版本,自己完全可以參考microk8s的官網(wǎng)安裝步驟安裝microk8s, 
## 但1.14開始起microk8s.docker子命令變成microk8s.ctr, 所以有些鏡像只能用docker打包導(dǎo)入microk8s.ctr
snap install microk8s --classic --channel=1.15/stable

cat >> ~/.bashrc << EOF
export PATH=/snap/bin:$PATH
EOF

source ~/.bashrc

二、啟動(dòng) microk8s

microk8s.start
microk8s.status

三、查看版本信息

snap alias microk8s.kubectl kubectl
kubectl version

四、安裝插件

## 啟用插件
microk8s.enable dns dashboard ingress

## 查看進(jìn)度
kubectl get pods --all-namespaces

## 查看詳情
kubectl describe pod --all-namespaces

五、排查安裝問題

microk8s.inspect排查,然后通過命令journalctl -u snap.microk8s.<daemon>.service查看有問題的服務(wù)的日志, 找百度

六、排查鏡像問題

設(shè)置編輯鏡像庫文件/var/snap/microk8s/current/args/containerd.template.toml

[plugins]
  [plugins.cri]
    [plugins.cri.registry]
      [plugins.cri.registry.mirrors]
        [plugins.cri.registry.mirrors."docker.io"]
          endpoint = ["https://registry.docker-cn.com","registry.cn-hangzhou.aliyuncs.com]

上面的鏡像庫都沒有的話, 能自己通過docker pull導(dǎo)入microk8s.crt:


#!/bin/bash
images=(
k8s.gcr.io/pause:3.1=gcr.azk8s.cn/google-containers/pause:3.1
gcr.io/google_containers/defaultbackend-amd64:1.4=gcr.azk8s.cn/google-containers/defaultbackend-amd64:1.4
k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
k8s.gcr.io/heapster-influxdb-amd64:v1.3.3=registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.3.3
k8s.gcr.io/heapster-amd64:v1.5.2=registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.2
k8s.gcr.io/heapster-grafana-amd64:v4.4.3=registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v4.4.3
)

OIFS=$IFS; # 保存舊值

for image in ${images[@]};do
    IFS='='
    set $image
    docker pull $2
    docker tag  $2 $1
    docker rmi  $2
    docker save $1 > 1.tar && microk8s.ctr -n k8s.io  i import 1.tar && rm 1.tar
    IFS=$OIFS; # 還原舊值
done

七、訪問Dashboard

# 找到pod名
kubectl get pods --all-namespaces | grep dashboard

# 查看pod的開放端口, 一般是8443
kubectl describe --namespace kube-system pod/kubernetes-dashboard-6fd7f9c494-dgxlj

# 將pod的開放端口映射到本地
kubectl port-forward --namespace=kube-system --address=0.0.0.0 pod/kubernetes-dashboard-6fd7f9c494-dgxlj 8443:8443

打開瀏覽器,只能https協(xié)議才能打開 https://{Ubuntu_IP_address}:8443即可,下面是登錄頁面,但需要token

kubectl get secrets --all-namespaces | grep dashboard-token
kubectl describe --namespace kube-system secrets kubernetes-dashboard-token-bhpxc

然后才是管理頁


image

自以新人, 思考加工,引用別文,如不對(duì)之處,請(qǐng)留言訓(xùn)導(dǎo), 多謝
來自http://www.itdecent.cn/p/77e40a917248

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容