ubuntu 18LTS 极简安装microk8s

minikube用于单机环境调试还不错,不适用于集群部署。
microk8s比较适合小环境集群部署。

1. Virtual Box 安装;

2. ubuntu 18 server版安装;

3. 安装microk8s:

1) $ sudo snap install microk8s --classic --channel=1.16/stable
2) $ sudo microk8s.status
如果报告microk8s is not running, 按如下:
/var/snap/microk8s/current/args/containerd.toml:
/var/snap/microk8s/current/args/containerd-template.toml:
k8s.gcr.io 替换为: gcr.azk8s.cn/google-containers
3) $ sudo microk8s.stop
$ sudo microk8s.start 最好运行两次, 出现node/xxx already unchordoned. 便成功了
或 $ sudo microk8s.reset
注意,不要安装:kubelet, kubeadm, kubectl, 端口会冲突

4. 调试方法:

每个人遇到的问题不一样,microk8s提供了不错的调试方法
$ sudo microk8s.inspect
命令执行完成后,会有一个tar.gz的链接,解压可以查看其中service的log. 通常kubelet出问题几率较大,log中有I1xxx, Wxxx(warnig), Exxx(Error), Fxxxx(Failed)–failed是其中失败最主要原因。

5. 修改node名称最简洁方法(可以clone 虚拟机后,按此方法改node name):

修改hostname, 重装microk8s
$ sudo hostname node-2
$ sudo snap remove microk8s
$ sudo snap install microk8s --classic --channel=1.16/

6. add-node (node status 都为Ready 时操作)

master: $ sudo microk8s.add-node
会输出node加入的指导命令行
node: $ sudo microk8s.join x.x.x.x:x/yyyyyyyyyyyy(复制master输出即可)

master: $ sudo microk8s.kubectl get nodes(显示nodes状态)

7. dashboard

ref: https://microk8s.io/docs/addon-dashboard:

$ sudo microk8s.enable dashboard dns
$ sudo microk8s.kubectl -n kube-system get secret
$ sudo microk8s.kubectl -n kube-system describe secret kubernetes-dashboard-token-xxxx (会输出超长token)
$ sudo microk8s.kubectl proxy --accept-hosts=.* --address=0.0.0.0

brower: http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

选择 token, 填入之前输出token, 即可得到kubernete 原始风格dashboard

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐