一、安装docker
必须提前拥有docker环境
参考教程
二、安装k8s
2.1安装k8s
为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来。
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git
cd k8s-for-docker-desktop
打开images.properties把这些镜像拉下来,执行
docker pull registry.aliyuncs.com/google_containers/pause:3.8
docker pull registry.aliyuncs.com/google_containers/kube-controller-manager:v1.25.2
docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.25.2
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.25.2
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.25.2
docker pull registry.aliyuncs.com/google_containers/etcd:3.5.4-0
docker pull registry.aliyuncs.com/google_containers/coredns:1.9.3
docker pull registry.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.1
docker pull registry.aliyuncs.com/google_containers/kube-webhook-certgen:v1.2.2
下载完成后使用docker images查看
在docker desktop中下载k8s
安装成功后左下角存在一个k8s的标志说明k8s已经在运行了。
获取所有的上下文。
kubectl config get-contexts
指定当前的上下文
kubectl config use-context docker-desktop
2.2 安装Kubernetes Dashboard
打开kubernetes-dashboard.yaml (在\k8s-for-docker-desktop目录下)
找到对应版本:
执行,拉取镜像
docker pull kubernetesui/dashboard:v2.5.1
执行:
kubectl create -f kubernetes-dashboard.yaml
开启API Server服务
kubectl proxy
访问网址:登录界面
获取令牌:
在目录下新建dash.yaml文件,输入:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
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: kubernetes-dashboard
然后执行
kubectl apply -f dash.yaml
再执行
kubectl -n kubernetes-dashboard create token admin-user
获得令牌
执行
kubectl proxy
访问网站,输入令牌,成功访问。