准备工作
-
一台 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