如何在Windows操作系统上安装单机版Kubernetes(K8s)
步骤1:安装 Docker Desktop 4.16.3
在 Windows 上安装 Kubernetes 之前,你需要先安装 Docker Desktop。这可以在 Docker 的官方网站上找到并下载。
下载地址: https://desktop.docker.com/win/main/amd64/96739/Docker%20Desktop%20Installer.exe
Docker Desktop 4.16.3对应的k8s版本为 Kubernetes: v1.25.4如下图:
国内访问githubusercontent需要在 C:WindowsSystem32driversetchost 中追加如下 199.232.68.133 raw.githubusercontent.com
步骤2:下载Kubernetes需要的镜像
先安装 Cygwin64 Terminal 允许在window环境下运行sh脚本,然后创建 load_images.sh 脚本,内容如下: #!/bin/bash #Docker Desktop:v4.16.3、Kubernetes: v1.25.4 #配置数组数据 array=("A" "B") array=("registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/desktop-kubernetes:kubernetes-v1.25.4-cni-v1.1.1-critools-v1.25.0-cri-dockerd-v0.2.6-1-debian=hubproxy.docker.internal:5000/docker/desktop-kubernetes:kubernetes-v1.25.4-cni-v1.1.1-critools-v1.25.0-cri-dockerd-v0.2.6-1-debian" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/kube-apiserver:v1.25.4=registry.k8s.io/kube-apiserver:v1.25.4" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/kube-controller-manager:v1.25.4=registry.k8s.io/kube-controller-manager:v1.25.4" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/kube-proxy:v1.25.4=registry.k8s.io/kube-proxy:v1.25.4" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/kube-scheduler:v1.25.4=registry.k8s.io/kube-scheduler:v1.25.4" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/etcd:3.5.5-0=registry.k8s.io/etcd:3.5.5-0" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/pause:3.8=registry.k8s.io/pause:3.8" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/coredns:v1.9.3=registry.k8s.io/coredns/coredns:v1.9.3" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/desktop-vpnkit-controller:v2.0=docker/desktop-vpnkit-controller:v2.0" "registry.cn-hangzhou.aliyuncs.com/kubernetes_v1-25-4/desktop-storage-provisioner:v2.0=docker/desktop-storage-provisioner:v2.0") for item in ${array[@]} do OLD_IFS="$IFS" #保存当前shell默认的分割符,一会要恢复回去 IFS="=" #将shell的分割符号改为,"" itemArr=($item) #分割符是",","hello,shell,split,test" 赋值给array 就成了数组赋值 IFS="$OLD_IFS" #恢复shell默认分割符配置 #echo "${itemArr[0]}=${itemArr[1]}" #读取数据 docker pull ${itemArr[0]} docker tag ${itemArr[0]} ${itemArr[1]} docker rmi ${itemArr[0]} done
然后去除Window环境下编辑Shell脚本的r,打开Cygwin64 Terminal进入到load_images.sh同级目录运行 sed -i "s/r//" load_images.sh
PS:小编已经把window环境下的k8s需要的镜像提交国内镜像上,使用本脚本下载速度要快许多。也可自行搜索镜像下载
步骤3:安装Kubernetes
等docker镜像下载完后进入Docker Desktop ->Settings -> Kubernetes ->勾选 Enable Kubernetes 然后点击 Apply & Restart,等待如下图:
当左下角K8s图标变绿了说明安装成功,如下图:
打开Cygwin64 Terminal输入如下验证版本是否安装成功 kubectl version
如下图:
步骤4:安装 Kubernetes 仪表板
一旦 Kubernetes 启动,你可以通过访问 Kubernetes 仪表板来管理你的 Kubernetes 环境。你可以使用以下命令访问 Kubernetes 仪表板: wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml #下载recommended.yaml
然后编辑#备注部分 kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort #设定NodePort ports: - port: 443 targetPort: 8443 nodePort: 31443 #设定为固定端口 selector: k8s-app: kubernetes-dashboard ... args: - --auto-generate-certificates - --token-ttl=86400 #增加 (修改kubernetes-dashboard默认token认证时间) - --namespace=kubernetes-dashboard ...kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml #安装Dashboard kubectl get pod -n kubernetes-dashboard #查看是否在运行 kubectl apply -f kube-system-default.yaml #添加默认账号 kubectl get pods -n kube-system #查看pods情况 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml #必须安装Pod网络CNI插件 kubectl get pods -n kube-system #查看 pods 情况 kubectl proxy --port=8001 #启动dashboard服务 kubectl -n kube-system describe secret default #获取Token
启动dashboard服务后再浏览器输入:
http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login #查看Dashboard服务。如下图:
步骤5:安装hello world 测试 kubectl create deployment web --image=linkinstar/mini-go:v1.0 #创建镜像 kubectl get pods kubectl expose deployment web --type=NodePort --port=8080 --name=web #暴露端口 kubectl get svc #查看启动服务 curl http://127.0.0.1: #验证服务器是否能正常访问 例如 curl http://127.0.0.1:30418
PS:返回 hello world
netstat -anp | grep 8080 #查看占用端口 或 lsof -i :8080
kill #结束进程
岁末大盘点!娱乐圈又添3对离婚3对婚变,不敢再相信爱情距离2022年年末还有9天,聚散终有时,有的人有情人终成眷属,有的人却天下无不散的宴席,我们如此明星更是如此,今天就盘点下本年度离婚榜与婚变榜前三名。离婚榜第一名黄晓明杨颖2015
玉米豆角焖排骨,味道鲜美解馋又滋补特殊时期,大家要做好防护,保护好自己,也要吃好饭,有一个强壮的身体和抵抗力哦今天来跟小厨学一道非常好吃的家常菜,也是蘑菇屋里的明星菜豆角玉米炖排骨,主料是鲜香的排骨,搭配豆角和玉米
毛衣配半裙,太美了头条创作挑战赛穿搭一到秋冬就是毛衣天下了,既是寄存温暖,也是传达柔美,毛衣配半裙,我相信只要心有浪漫的人都会选择这么穿。毛衣配半裙,是一个女人在温暖和浪漫之间,游刃有余,面面俱到的
12种不适合做整形手术的人,其中4种已被医生列入黑名单对于大众,很多人会认为,只要内心存在想要变美的愿望,就可以通过美容整形手术来获得改变,使自己变美!而实际上,并不是所有求美者都适合做美容整形手术,甚至有一些求美者的行为已被医生列入
相思入梦来头条创作挑战赛思念一个人时,不分白天和夜晚,一颗心总是被占得满满的,除了想你,好像不再有别的事。就连梦里,也是你的身影,能在梦里见到你,也是一种幸福,好希望停留在美梦里,不再醒来,
散文家乡的秋色家乡的秋色清晨,推窗远望。一阵微风吹过。带着秋月的微凉,抚慰着我的脸庞。昨夜的一场寒风,夹杂着绵绵细雨,让季节加快了脚步。窗外,银杏树的叶子黄了。仿佛一夜之间,被秋风悄悄的催促了一
精选诗歌我披星戴月,等待一个个黎明从我脚下升起每日好诗桂花树下父亲说的话喝下的每一口酒都是自己赚来的江山我关闭了六脉神剑任可掬的醉意绯红脸。王语嫣是我梦中情人亦菲也是,可惜都太小乳房已被风月替代。我爱过的人,均遭不测上个世纪我
冬日饮茶,朱家角百年老茶馆为居民提供免费早茶在青浦有这么一个地方,它给人们带来心灵的慰藉,保存着时间留下的古朴痕迹,它便是静卧在千年古镇朱家角的江南第一茶楼。凌晨三点半,这家茶楼就灯火通明,原因为何,一起跟着记者的脚步去看看
LouisVuitton携手草间弥生打造全新联名系列创造无限LouisVuitton与草间弥生的世界LouisVuittonx草间弥生联名系列体现出一种理念无限如何转化如何与大众建立联系如何在日常生活中发挥作用如何触动并改变大众。人
冬日南环气象新看汨罗这个村如何走好振兴之路一货车等着装货。红网时刻岳阳12月22日讯(汨罗融媒体记者夏凡实习生陈可)今年在这里跑货运大概有7万块钱的收入,在家门口还是方便。近日,汨罗市古培镇南环村的湖南中利沥青混凝土有限公
踏迹寻音宜兴不大,如果不是紫砂壶,估计没有人会去那被誉为吃掉这座卖紫砂壶的太湖小城宜兴,地方不大,如果不是因为紫砂壶大闸蟹和宜兴艾美,估计就根本没有人能想到去这。不过,小城也有很多有趣的地方,比起在大城市里找吃的,我倒更愿意在小城