首页

Microk8s 简单记录

2020-03-07

Microk8s 简单记录

博主之前使用 kubeadm 在服务器上搭建 k8s 集群,最近打算升级一下集群功能。经过调研最终还是觉得 Ubuntu Microk8s 方案比较简单粗暴。

操作系统

因为博主正在使用腾讯云服务器,所以直接重装统为 Ubuntu 18.04 LTS 版本。

行业惯例系统准备完毕之后马上进行完整更新。

apt-get update -y
apt-get upgrade -y
cat << EOF > /etc/hostname
zeus.bayun.space
EOF
reboot

开始安装

博主参考官方文档开始安装。

完成之后为了方便使用需要配置一下命令行别名。

snap alias microk8s.kubectl kubectl

镜像源问题

国内服务器因为众所周知的原因无法方便地访问 k8s.gcr.io 镜像源。所以正式使用前需要手动导入一些镜像。

#!/bin/sh
images=(
    pause:3.1
)
for imageName in ${images[@]} ; do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/${imageName}
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/${imageName}
    docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/${imageName}
    docker save k8s.gcr.io/${imageName} > ${imageName}.tar
    microk8s.ctr image import ${imageName}.tar
done

DNS 寻址问题

Microk8s dns 扩展默认使用 8.8.8.88.8.4.4 这两个 DNS 服务器,国内访问比较慢,可以使用如下命令进行修改。

microk8s.kubectl -n kube-system edit configmap/coredns

正式使用

kubectl create deployment nginx --image=nginx:alpine
kubectl get pods
kubectl describe pods nginx-xxxxxxxxxx-xxxxx