Windos安装Docker

开启HyperV及安装Docker,配置加速镜像,略

注意:如为Windows Home:

  1. 开启HyperV需建立如下cmd文件并以管理员权限运行后,在控制面板->程序和功能->启用或关闭Windows功能打开Hyper-V
pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  1. 伪装成win10专业版
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

可选操作: 为 Kubernetes 配置 CPU 和 内存资源,建议分配 4GB 或更多内存。
Kubernetes资源配置


从阿里云获取Kubernetes镜像

查看已安装Docker所对应的Kubernetes版本
查看Kubernetes版本

以管理员身份打开命令行并执行:

# 首先预先从阿里云 Docker 镜像服务下载 k8s 所需要的镜像
git clone git@github.com:AliyunContainerService/k8s-for-docker-desktop.git

# 切换至对应自己安装的 k8s 版本的分支
git checkout v1.15.5

# 然后执行命令开始下载 k8s 所需镜像
.\load_images.ps1

# 如因安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行
Set-ExecutionPolicy RemoteSigned

完成后开启 Kubernetes,并等待 Kubernetes 开始运行


安装问题解决

如果在Kubernetes部署的过程中出现问题,可以在 C:\ProgramData\DockerDesktop下的service.txt 查看Docker日志; 如果看到 Kubernetes一直在启动状态,请参考Issue 3769(comment)Issue 1962(comment)


配置 Kubernetes

可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)

kubectl config use-context docker-desktop

验证 Kubernetes 集群状态

kubectl cluster-info
kubectl get nodes

配置Kubernetes 控制台

获取并修改配置文件

下载配置文件

做如下修改:

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30000
  selector:
    k8s-app: kubernetes-dashboard


apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

运行:

kubectl create -f recommended.yaml

检查 kubernetes-dashboard 应用状态

kubectl create -f kubernetes-dashboard.yaml

获取到登录所需 Token

# 使用下面命令拿到访问令牌
kubectl -n kubernetes-dashboard get secret

kubectl describe secrets -n kubernetes-dashboard kubernetes-dashboard-token-tbxj4

出现的很长的字符串即为Token

登录控制台

  • 使用Tocken访问

访问 localhost:30000 ,选择“Token”,输入上一步获取到的Token即可登录。
Kubernetes Dashboard Login
接着就能看到管理界面了,安装完成。
Kubernetes Dashboard

  • 使用config文件访问
    打开 ”%UserProfile%.kube“ 路径,复制config文件重命名为myconfig
    打开后在如下位置填入上一步获得的token,保存并关闭
    注意:行首使用空格而不是Tab
    Kubernetes Dashboard Token
    进入kubernetes dashboard登陆界面,选择“Kubeconfig”方式,选择刚才编辑完成的myconfig文件即可登录