您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

外部文章:使用MicroK8s <互站网>

  • 时间:2022-10-29 03:35 编辑: 来源: 阅读:300
  • 扫一扫,手机访问
摘要:外部文章:使用MicroK8s <互站网>
在构建单节点Kubernetes的过程中,通常会使用MiniKube,但是MiniKube会要求主机安装虚拟机并在其上完成部署。这个过程会比较麻烦。有没有一种方法可以构建不依赖虚拟机,但可以相对隔离于主机的单节点Kubernetes?答案是肯定的,Canonical提供了MicroK8s,可以用来完成独立于虚拟机的搭建,它提供了非常好的安装体验。 MicroK8s被描述为“适用于工作站的零操作Kubernetes和适用于42种Linux的edge/IOTA单一K8s包”。专为开发人员打造,非常适合edge、IOT和设备。”,可以看出这是一个单节点的Kubernetes部署方案,而且还通过了Kubernetes认证。 MicroK8s也可以通过add node形成多节点模式,但主要是用来完成单节点原型,而不是生产环境。 网上也有少数教程,但大部分都是节选,很多都跑不了。 工具安装工具安装环境是Ubuntu 18.04 LTS,然后安装MicorK8s。 先装MicroK8s机身。 //安装` microk8s` sudo snap安装micro k8s-classic//检查版本。目前已经发布了1.18。目前笔者使用1.17.3snap info microk8s//客户群sudo usermod-a-G micro k8s $ USER////防火墙设置sudo ufw allow in on cni0 & ampCNI上的Sudufw允许输出0 sudufw默认允许路由//启动相关的附加microK8s。启用仪表板DNS。运行完这些命令,如果你在中国,不出意外是无法启动的。如果运行成功,输出如下:$ microk8s。statusmicrok8s正在运行addons:cilium:disabled dashboard:enabled DNS:enabled new:disabled GPU:disabled helm 3:disabled helm:disabled ingress:disabled distio:disabled jaeger:disabled jujuju:disabled knative:disabled kubeflow:disabled linkerd:disabled metal lb:disabled metrics-se Server:disabled Prometheus:disabled RBAC:disabled registry:disabled storage:disabled原因是无法下载gcr映像。这里需要先调整docker的配置。 sudo VI/etc/Docker/daemon . js在安装了Docker的相应配置的前提下,添加了不安全注册表。 { " Registry-Mirrors ":[" https://heli 2 ujx . mirror . aliyuncs . com "]," unsecured-Registries ":[" localhost:32000 "]}无法启动的原因是少部分关键镜像无法下载,而且在墙的另一边,需要下载后才能启动。 但是需要找出POD无法正常启动的原因,MicroK8s提供的命令可以帮助检查对应POD的状态。 实际上,它是describe命令。 可以使用micro k8s . ku bectl get all-all-namespaces查看POD、SERVICE等所有资源的运行情况。 使用以下命令查看相应POD的相关状况。 MicroK8s。kubectl描述POD $ {pod name}-n kube-system,例如:microK8s。ku bectl describe pod monitoring-influx db-grafana-v4-6d 599 df 6 BF-28 m97-n kube-system,如果这个pod的运行出现问题,就会显示问题所在,可以跟进调查。 下载图片对于1.17.3版本的MicroK8s,可以使用下面的脚本将图片从阿里云移动到本地,然后标记相应的标签,这样图片就存在本地了。 $ more fetch-image.sh #!/bin/bashimages =(k8s . gcr . io/pause:3.1 = gcr . azk8s . cn/Google-containers/pause:3.1 gcr . io/Google _ containers/default back end-amd64:1.4 = gcr . azk8s . cn/Google-containers/default back end-amd64:1.4 k8s . gcr . io/kubernetes-dashboard-amd64:v 1 . 10 . 1 = registry . cn-Hangzhou . aliyuncs . com/Google#在${images[@]}中保存图像的旧值;do IFS = ' = ' set $ image docker pull $ 2 docker tag $ 2 $ 1 docker RMI $ 2 docker save $ 1 & gt;1.tar & amp;& amp命名空间k8s.io图像导入1.tar & amp;& ampRM 1.tar IFS = $ OIFS;#恢复旧值后完成sudo。/fetch-image.sh时,这些图像被下载到本地。 然后运行microk8s.stop & ampMicrok8s.start,等待成功 运行服务运行命令要创建echoserver服务,请运行以下命令:micro k8s . ku bectl Run hello-mini kube-image = registry.cn-Hangzhou.aliyuncs.com/google-containers/ Echo server:1.4-port = 8080 micro k8s。kubectl expose deployment hello-mini kube下载了映像并启动了服务。可以看一下当前部署:$micro k8s . ku bectl get all-all-namespaces命名空间名称就绪状态重启年龄默认pod/hello-minikube-7 dfbb 66787-j54tw 1/1运行0 4m 59 SKU be-system pod/core DNS-7 b 67 f 9 F8 c-4 bm8 b 1/1运行2 6d 4 hk ube-system pod/dashboard-metrics-scraper-687667 bb6c-lvf 85 1/1运行2 6d 4 hk ube-system pod/hea无& gt8080/TCP 4m8sdefault服务/kubernetes cluster IP 10 . 152 . 183 . 1 & lt;无& gt443/TCP 6 D5 hk ube-系统服务/仪表板-度量-刮刀集群IP 10 . 152 . 183 . 120 & lt;无& gt8000/TCP 6d 4 hk ube-系统服务/heap ster cluster IP 10 . 152 . 183 . 135 & lt;无& gt80/TCP 6d 4 hk ube-系统服务/kube-dns集群IP 10 . 152 . 183 . 10 & lt;无& gt53/UDP,53/TCP,9153/TCP 6d 4 hk ube-系统服务/kubernetes-仪表板节点端口10 . 152 . 183 . 251 & lt;无& gt443:32100/TCP 6d 4 hk ube-系统服务/监控-grafana cluster IP 10 . 152 . 183 . 84 & lt;无& gt80/TCP 6d 4 hk ube-系统服务/监控-influxdb cluster IP 10 . 152 . 183 . 183 & lt;无& gt8083/TCP,8086/TCP 6d4hNAMESPACE NAME READY最新可用年龄默认deployment.apps/ hello-minikube 1/1 1 1 4m 59 SKU be-系统deployment.apps/coredns 1/1 1 1 6d 4 hk ube-系统deployment.apps/dashboard-metrics-scraper 1/1 1 1 6d 4 hk ube-系统deployment.apps/heapster-v1.5.2 1/1 1 1 6d 4 hk ube-系统deployment.apps/kubernetes-dashboard 1/1 1 1 1 6d 4 hk ube-系统deployment.apps/monitoring-influxdb-grafana-v4 1 1 6d 4 hnamespace NAME期望的当前可用年龄默认replicaset.apps/hello-minikube-7dfbb66787 1 1 1 4m 59 SKU be-系统replicaset.apps/ core monitoring-influence d B- Grafana-v4-6d 599 df 6 BF 1 1 1 6d 4h接下来请求local,然后看一下输出:$ curl http://10 . 152 . 183 . 119:8080/123 client VALUES:client _ address = 10 . 1 . 17 . 1 command = getrealpath =/123 query = nil request _ version = 1.1 request _ uri = http://10 . 152 . 183 . 119:


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)
【技术支持|常见问题】你正确使用https了吗? [php源码](2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部