MicroK8s 安装记录

Administrator 创建自 2019-06-12 17:07:58 最后修改于 2个月前

准备工作

  • 一台 Linux 机器, 本文使用 ubuntu 18.04

  • 安装有 snap (默认有, 如果有没有请自行安装)

  • 安装有 docker


apt update && apt -y install apt-transport-https ca-certificates curl software-properties-common

cat <<EOF >/etc/apt/sources.list.d/docker-k8s.list
deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable
EOF

apt update && apt install -y docker-ce

开始安装


# 安装 
snap install microk8s --classic # 注释 01

# 增加别名
snap alias microk8s.kubectl kubectl

# 查看安装结果
kubectl get services

# 开启 dns 和 dashboard 扩展
microk8s.enable dns dashboard

# 查看已开启的扩展
microk8s.status

# 查看 microk8s 安装信息
snap info microk8s

# 创建 dashboard 登录用户, 注意缩进
cat  > dashboard-adminuser.yaml <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system
EOF

kubectl apply -f dashboard-admin-user.yaml

# 为账户赋予权限, 注意缩进
cat > dashboard-adminuser-roleBind.yaml <<EOF
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system
EOF

kubectl apply -f  dashboard-adminuser-roleBind.yaml

# 获取登录秘钥
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

# 开启代理, 转发接口
kubectl proxy --address='0.0.0.0' --port=8088 --accept-hosts='.*'

# 访问 dashboard
# http://192.168.60.38:8088/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

# 查看系统 pod 运行情况
kubectl get pods --namespace kube-system

# k8s.gcr.io/kube-apiserver:v1.14.2
# k8s.gcr.io/kube-controller-manager:v1.14.2
# k8s.gcr.io/kube-scheduler:v1.14.2
# k8s.gcr.io/kube-proxy:v1.14.2
# k8s.gcr.io/pause:3.1
# k8s.gcr.io/etcd:3.3.10
# k8s.gcr.io/coredns:1.3.1
sudo docker pull registry.aliyuncs.com/google_containers/pause:3.1
sudo docker tag registry.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
sudo docker rmi registry.aliyuncs.com/google_containers/pause:3.1

microk8s 命令 (ls /snap/bin/)

  • microk8s.config
  • microk8s.ctr
  • microk8s.disable
  • microk8s.enable
  • microk8s.inspect
  • microk8s.istioctl
  • microk8s.kubectl
  • microk8s.linkerd
  • microk8s.reset
  • microk8s.start
  • microk8s.status
  • microk8s.stop

注释

01

直接安装速度太慢, 使用直接下载 snap 包的方式, 在本地安装

  • 前往 https://uappexplorer.com/snaps 搜索 microk8s , 找到对应版本, 下载 snap 包, 并更名为 microk8s.snap

  • 在包所在的目录执行命令 sudo snap install microk8s.snap --dangerous --classic

  • 参考 snap install too slow

参考