wsl docker k8s

把在过年疫情期间的笔记整理了下:

Wls 下使用docker 好像是行不通的,会有各种问题,在启动minikube的时候出现问题:

byg@EYGN:~$ sudo minikube start --registry-mirror=https://registry.docker-cn.com --vm-driver=none
😄  minikube v1.7.2 on Ubuntu 18.04
✨  Using the none driver based on user configuration
🤹  Running on localhost (CPUs=8, Memory=8037MB, Disk=392524MB) ...
ℹ️   OS release is Ubuntu 18.04.2 LTS
⚠️  VM is unable to access k8s.gcr.io, you may need to configure a proxy or set --image-repository

💣  Failed to enable container runtime
❌  Error: [NONE_DOCKER_EXIT_1] enable docker.: sudo systemctl start docker: exit status 1
stdout:

stderr:
System has not been booted with systemd as init system (PID 1). Can't operate.

💡  Suggestion: Either systemctl is not installed, or Docker is broken. Run 'sudo systemctl start docker' and 'journalctl -u docker'
📘  Documentation: https://minikube.sigs.k8s.io/docs/reference/drivers/none
⁉️   Related issues:
    ▪ https://github.com/kubernetes/minikube/issues/4498

即用 wsl systemctl 启动 docker 时出现 PID 进程不是1的问题,网上的解决办法是:
大致意思就是WSL并非系统id为1的线程,无法完成你想要进行的操作。这是一条“死路",但并非完全不可解,国外有位大佬想到一条替代解决方案:将docker安装在win系统,连接windows的docker与WSL。Running Docker containers on Bash on Windows,

在wsl上已经启动了docker服务和客户端,但是通过systemctl无法操作,导致出现了问题

windows家庭版还不支持docker安装,需要通过DockerToolBox来支持(家庭版不支持虚拟化)

在这里插入图片描述

最终在windows上执行一下命令:
minikube start --vm-driver=virtualbox --image-repository=‘registry.cn-hangzhou.aliyuncs.com/google_containers’

PS C:\WINDOWS\system32> minikube start --vm-driver=virtualbox --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
* Microsoft Windows 10 Home China 10.0.18363 Build 18363 上的 minikube v1.8.2
* 根据用户配置使用 virtualbox 驱动程序
* 正在使用镜像存储库 registry.cn-hangzhou.aliyuncs.com/google_containers
* Downloading preloaded images tarball for k8s v1.17.3 ...
* Creating virtualbox VM (CPUs=2, Memory=2200MB, Disk=20000MB) ...
* 找到的网络选项:
  - NO_PROXY=192.168.99.100
  - no_proxy=192.168.99.100
! 无法验证 SSH 连接: dial tcp 192.168.99.101:22: i/o timeout。即将重试...
! 无法验证 SSH 连接: dial tcp 192.168.99.101:22: i/o timeout。即将重试...
* 正在 Docker 19.03.6 中准备 Kubernetes v1.17.3…
  - env NO_PROXY=192.168.99.100
  - env NO_PROXY=192.168.99.100
    > kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
    > kubelet: 106.42 MiB / 106.42 MiB [-----------] 100.00% 1.24 MiB p/s 1m26s
* 正在启动 Kubernetes ...
* Enabling addons: default-storageclass, storage-provisioner
* 等待集群上线...
* 完成!kubectl 已经配置至 "minikube"

然后在bash中链接已安装好的k8s集群

mkdir ~/.kube \
&& cp /c/Users/[USERNAME]/.kube/config ~/.kube

常用命令:https://www.cnblogs.com/happy-king/p/9116988.html

停止运行中的kubernetes集群:minikube stop
再启动直接 minikube start --image-repository=‘registry.cn-hangzhou.aliyuncs.com/google_containers’

创建kubernetes-dashboard
Kubectl create -f yaml文件
然后查看: kubectl get pods -n kubernetes-dashboard

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值