~/Library/Group\ Containers/group.com.docker/settings.json

https://github.com/AliyunContainerService/k8s-for-docker-desktop

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

kubectl get pod -n kube-system

kubectl get node

kubectl get pod -n kube-system -o wide

kubectl cluster-info

  1. Token密码获取

打开另一个Terminal命令窗口(之前的kubectl proxy不能关闭,另外打开一个窗口即可),为了获取token密码,先创建一个文件:

vi dashboard-adminuser.yaml 1 文件内容为:

apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard


apiVersion: rbac.authorization.k8s.io/v1beta1 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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 应用dashboard-adminuser,yaml:

kubectl create -f dashboard-adminuser.yaml 1 查看admin-user用户的token

kubectl get secret -n kubernetes-dashboard 1 记录下面NAME中的admin-user-tokem-v88nt!!!

输入下属命令获取密码:

kubectl describe secret admin-user-token-v88nt -n kubernetes-dashboard 1 ( 需要注意的是: 这里要跟你你电脑所显示的名字一致,我的显示的是admin-user-tokem-v88nt,所以我这里输入的是或者admin-user-tokem-v88nt的密码!你自己电脑上,输入kubectl get secret -n kubernetes-dashboard## 后显示的是什么,你就输什么。一般而言,就是最后那四位数字与字母不一样,你只需要把v88nt做相应的修改即可)

将token后面的那一长串(eyJhbG…jAQ)复制,并粘贴到之前打开的网页里: ———————————————— 版权声明:本文为CSDN博主「正仪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_43509834/article/details/118517222

Docker for Mac ,Docker for Windows开启 Kubernetes 为 Docker daemon 配置 Docker Hub 的中国官方镜像加速 https://registry.docker-cn.com

由于Kubernetes大量的容器镜像在 gcr.io, 无法在国内保证稳定的访问。我们提供了一些工具脚本,帮助从阿里云镜像服务下载所需镜像

首先,

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop cd k8s-for-docker-desktop 复制 预先从阿里云Docker镜像服务下载 Kubernetes 所需要的镜像, 可以通过修改 images.properties 文件加载你自己需要的镜像

./load_images.sh 复制 Windows打开Powershell执行

.\load_images.ps1 复制 安装 kubectl Mac下载kubectl二进制文件,下载最新版本

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" 复制 Windows

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.19.0/bin/windows/amd64/kubectl.exe 复制 赋予执行权限

chmod +x ./kubectl 复制 Mac 或linux 将其移动到bin目录下,Windows配置环境变量

sudo mv ./kubectl /usr/local/bin/kubectl 复制 开启Kubernetes

配置 Kubernetes 可选操作: 切换Kubernetes运行上下文至 docker-for-desktop

kubectl config use-context docker-desktop 复制 验证 Kubernetes 集群状态

kubectl cluster-info kubectl get nodes 复制 部署 Kubernetes dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml 复制 或

kubectl create -f kubernetes-dashboard.yaml 复制 打开代理

kubectl proxy 复制 访问链接

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

提示输入tocken,创建Bearer Token

For Bash:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') 复制 For Powershell:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | sls admin-user | ForEach-Object { $_ -Split '\s+' } | Select -First 1) 复制 类似如下,拷贝token值粘贴即可访问:

Name: admin-user-token-v57nw Namespace: kubernetes-dashboard Labels: Annotations: kubernetes.io/service-account.name: admin-user kubernetes.io/service-account.uid: 0303243c-4040-4a58-8a47-849ee9ba79c1

Type: kubernetes.io/service-account-token

Data

ca.crt: 1066 bytes namespace: 20 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXY1N253Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwMzAzMjQzYy00MDQwLTRhNTgtOGE0Ny04NDllZTliYTc5YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.Z2JrQlitASVwWbc-s6deLRFVk5DWD3P_vjUFXsqVSY10pbjFLG4njoZwh8p3tLxnX_VBsr7_6bwxhWSYChp9hwxznemD5x5HLtjb16kI9Z7yFWLtohzkTwuFbqmQaMoget_nYcQBUC5fDmBHRfFvNKePh_vSSb2h_aYXa8GV5AcfPQpY7r461itme1EXHQJqv-SN-zUnguDguCTjD80pFZ_CmnSE1z9QdMHPB8hoB4V68gtswR1VLa6mSYdgPwCHauuOobojALSaMc3RH7MmFUumAgguhqAkX3Omqd3rJbYOMRuMjhANqd08piDC3aIabINX6gP5-Tuuw2svnV6NYQ 复制

原文: https://cloud.tencent.com/developer/article/1923621