在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:k8s-for-docker-desktop开源软件地址:https://gitee.com/gaozy2021/k8s-for-docker-desktop开源软件介绍:Docker Desktop for Mac/Windows 开启 Kubernetes中文 | English 说明:
注:如果发现K8s版本与您的环境不一致,可以修改 开启 Kubernetes为 Docker daemon 配置镜像加速,参考阿里云镜像服务 或中科大镜像加速地址 可选操作: 为 Kubernetes 配置 CPU 和 内存资源,建议分配 4GB 或更多内存。 从阿里云镜像服务下载 Kubernetes 所需要的镜像 在 Mac 上执行如下脚本 ./load_images.sh 在Windows上,使用 PowerShell .\load_images.ps1 说明:
开启 Kubernetes,并等待 Kubernetes 开始运行 TIPS: 在Mac上: 如果在Kubernetes部署的过程中出现问题,可以通过docker desktop应用日志获得实时日志信息: pred='process matches ".*(ocker|vpnkit).*" || (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker")'/usr/bin/log stream --style syslog --level=debug --color=always --predicate "$pred" 在Windows上: 如果在Kubernetes部署的过程中出现问题,可以在 C:\ProgramData\DockerDesktop下的service.txt 查看Docker日志, 在 C:\Users\yourUserName\AppData\Local\Docker下的log.txt 查看Kubernetes日志 问题诊断: 如果看到 Kubernetes一直在启动状态,请参考
配置 Kubernetes可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop) kubectl config use-context docker-desktop 验证 Kubernetes 集群状态 kubectl cluster-infokubectl get nodes 配置 Kubernetes 控制台部署 Kubernetes dashboard$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml 或 kubectl create -f kubernetes-dashboard.yaml 检查 kubernetes-dashboard 应用状态 kubectl get pod -n kubernetes-dashboard 开启 API Server 访问代理 kubectl proxy 通过如下 URL 访问 Kubernetes dashboard 配置控制台访问令牌对于Mac环境 TOKEN=$(kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}')kubectl config set-credentials docker-for-desktop --token="${TOKEN}"echo $TOKEN 对于Windows环境 $TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]kubectl config set-credentials docker-for-desktop --token="${TOKEN}"echo $TOKEN 登录dashboard的时候选择 令牌 输入上文控制台输出的内容 或者选择 Kubeconfig 文件,路径如下: Mac: $HOME/.kube/configWin: %UserProfile%\.kube\config 点击登陆,进入Kubernetes Dashboard 配置 Ingress说明:如果测试 Istio,不需要安装 Ingress 安装 Ingress- 若安装脚本无法安装,可以跳转到该地址查看最新操作 安装 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/cloud/deploy.yaml 验证 kubectl get pods --all-namespaces -l app.kubernetes.io/name=ingress-nginx 测试示例应用部署测试应用,详情参见社区文章 kubectl create -f sample/apple.yamlkubectl create -f sample/banana.yamlkubectl create -f sample/ingress.yaml 测试示例应用 $ curl -kL http://localhost/appleapple$ curl -kL http://localhost/bananabanana 删除示例应用 kubectl delete -f sample/apple.yamlkubectl delete -f sample/banana.yamlkubectl delete -f sample/ingress.yaml 删除 Ingresskubectl delete -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/cloud/deploy.yaml 安装 Helm可以根据文档安装 helm v3 https://helm.sh/docs/intro/install/在国内由于helm的cdn节点使用的是谷歌云所以可能访问不到,可以参考已存在的官方issue: https://github.com/helm/helm/issues/7028 在 Mac OS 上安装通过 brew 安装# Use homebrew on Macbrew install helm# Add helm repohelm repo add stable http://mirror.azure.cn/kubernetes/charts/# Update charts repohelm repo update 在Windows上安装如果在后续使用 helm 安装组件的过程中出现版本兼容问题,可以参考 # Use Chocolatey on Windows# 注:安装的时候需要保证网络能够访问googleapis这个域名choco install kubernetes-helm# Change helm repohelm repo add stable http://mirror.azure.cn/kubernetes/charts/# Update charts repohelm repo update 测试 Helm (可选)安装 Wordpress helm install wordpress stable/wordpress 查看 wordpress 发布状态 helm status wordpress 卸载 wordpress 发布 helm uninstall wordpress 配置 Istio说明:Istio Ingress Gateway和Ingress缺省的端口冲突,请移除Ingress并进行下面测试 可以根据文档安装 Istio https://istio.io/docs/setup/getting-started/ 下载 Istio 1.5.0curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.5.0 sh -cd istio-1.5.0export PATH=$PWD/bin:$PATH 在Windows上,您可以手工下载Istio安装包,或者把 .\getLatestIstio.ps1 安装 Istioistioctl manifest apply --set profile=demo 检查 Istio 状态kubectl get pods -n istio-system 为 |
请发表评论