Problem

官网提供的解决方案中,有诸多安装方式,今天来实验一下 microk8s,它是借助 snap 完成的。snap 的原理如下图所示:
install snap on centos 7
步骤中有几步官方没有提到的坎坷,笔记一下。

Solution

# 安装 snap
yum install epel-release
yum install yum-plugin-copr
yum copr enable ngompa/snapcore-el7
yum -y install snapd
systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap

# 设置环境变量,否则会报错 -bash: microk8s.kubectl: command not found
# 因为 Centos 7 上的 snap 是自己装的,所以之前忽略了这一点
vi ~/.bashrc 
    # 修改环境变量
    export PATH=$PATH:~/.jx/bin:/snap/bin
# 即时生效
source ~/.bashrc 

# 调整时间和时区,否则会报错 error: too early for operation, device not yet seeded or device model not acknowledged
yum install ntpdate
ntpdate ntp.sjtu.edu.cn
timedatectl set-timezone Asia/Shanghai

# snap 安装 microk8s
snap install microk8s --classic

# 查看 microk8s 信息
snap info microk8s

# 调整 microk8s 版本
snap refresh --channel=1.11/stable microk8s
snap refresh --channel=latest/beta microk8s

# 调用 microk8s 命令
[root@localhost ~]# microk8s.kubectl get all
NAME                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.152.183.1   <none>        443/TCP   171m


References

  1. microk8s 官网
  2. Centos 7 上安装 snap
  3. snap 下载的命令找不到
Logo

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

更多推荐