Microk8s安装

news/2024/6/3 18:30:08 标签: docker, 容器, microk8s, kubernetes

安装

Microk8s的安装命令非常简洁,只需要运行如下命令:

sudo snap install microk8s --classic

该命令会自动安装当前的稳定版本,我安装的时候稳定版本是1.20,在安装的时候可以看到这样的输出:

 $  sudo snap install microk8s --classic
Download snap "microk8s" (1864) from channel "1.20/stable"                             25%  218kB/s 12.5m

当看到类似这样的输出的时候,就说明安装完成了。

microk8s (1.20/stable) v1.20.0 from Canonical✓ installed

接着让我们使用kubectl命令来检查我们安装的集群状态:

sudo microk8s.kubectl get nodes

正常情况下应该看到的是这样的输出,显示我们的集群中有一个k8s工作节点,他的当前状态为Ready

NAME                 STATUS     ROLES    AGE     VERSION
irving-workstation   Ready   <none>   3m27s   v1.20.0-37+7ab055a22f5440

但是如果你使用的机器不能够科学上网的话,可能节点的状态会为NotReady。接下来我会先介绍如何简化kubectl命令使用,接着介绍节点NotReady情况下要怎么修复。

简化kubectl命令

解决每次kubectl命令前面都必须要加上microk8s的问题,我们给microk8s.kubectl取别名为mkubectl:

sudo snap alias microk8s.kubectl kubectl

现在你可以简单用下面的命令再次查看集群中节点的状态了

kubectl get nodes

修改pod的sandbox

pod的sandbox 默认是 k8s.gcr.io/pause:3.1,这个镜像是无法获取的。需要将sandbox修改为国内可以获取的镜像。

  • 修改/var/snap/microk8s/current/args/kubelet。 添加--pod-infra-container-image=s7799653/pause:3.1
  • 修改/var/snap/microk8s/current/args/containerd-template.tomlplugins -> plugins.cri -> sandbox_images7799653/pause:3.1
  • 重启服务 microk8s.stop,microk8s.start

使用

$ microk8s kubectl get nodes
NAME             STATUS     ROLES    AGE    VERSION
vm-0-17-ubuntu   NotReady   <none>   2m7s   v1.21.3-3+90fd5f3d2aea0a
$ microk8s kubectl get services
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.152.183.1   <none>        443/TCP   2m27s

# 检测服务状态
$ microk8s status --wait-ready

# 启用相关组建
$ microk8s enable dashboard dns registry istio

# 查看k8s
$ microk8s kubectl get all --all-namespaces

# 访问dashboard,此命令为前台进程,如果要后台运行,需要在最后增加 &
$ microk8s dashboard-proxy

# 使用以有kubectl管理
$ sudo microk8s kubectl config view --raw > $HOME/.kube/config

# 查看插件
$ microk8s.status

参考地址:

https://bbs.huaweicloud.com/blogs/296741

https://www.jianshu.com/p/3c2724f25c5e

https://www.jianshu.com/p/02fd2540fab2


http://www.niftyadmin.cn/n/264049.html

相关文章

win系统使用frp端口映射实现内网穿透,配置“任务计划程序”提高稳定性

Github下载最新版frp: https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_windows_amd64.zip 解压把frpc.exe和frpc.ini放到D:\program\frp目录下&#xff0c;修改frpc.ini内容如下&#xff1a; [common] server_addr 服务器域名或IP&#xff0c;假设…

ThinkPHP模型操作下

ThinkPHP模型操作下 前言1. 模型设置1.name(数据表除去前后缀的名字&#xff0c;默认是当前model的类名)2.table(完整的数据表名)3.pk 改变主键名称4.schema 设置模型对应数据表字段及类型5.disuse 数据表废弃字段&#xff08;数组&#xff09;6.模型的其他属性 2. 模型的主要功…

iOS - RunLoop 基本原理介绍

一、Runloop 简介 Runloop 是通过内部维护事件循环来对事件/消息进行管理的一个对象。 事件循环&#xff08;状态切换&#xff09; 没有消息需要处理时&#xff0c;休眠以避免资源占用&#xff08;用户态 -> 内核态&#xff09;有消息需要处理时&#xff0c;立刻被唤醒&a…

5G终端异网漫游测试用例介绍

异网漫游新需求,主流手机厂家入网产品都需要尽快支持。 需要SIM卡所在的运营商和漫游运营商有签订过漫游协议,漫游网络允许其接入。 测试用例 终端漫游注册(归属网络无信号) 终端在归属网络无任何蜂窝移动网络信号时,在漫游区域能自动接入拜访的 5G 网络;当终端能搜索…

RRC reconfiguration failure场景介绍

本文介绍UE在ENDC连接状态下,从网络接收到RRC重新配置消息以重新配置SCG(辅助小区组)失败场景。 RRC重新配置消息的IE(信息元素)检查失败,因为网络在发送RRC重新配置消息时没有包含“reestablishRLC”这个IE。如果UE接受了这种没有包含“reestablishRLC”的配置,会导致…

算法记录 | Day42 动态规划

01 背包 0-1 背包问题 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 **0-1 背包问题的特点&#xff1a;**每种物品有且仅有 1 件&…

报错解决:关于swagger的Caused by: java.lang.NullPointerException: null

目录 一、遇到问题 二、解决办法 方法一 方法二 方法二中导入依赖报错的解决方案 一、遇到问题 在往springboot项目里面添加swagger时候&#xff0c;启动的时候就报了如下null了的错误 遇到问题的报错提示&#xff1a; Error starting ApplicationContext. To display the…

性能优化之20个 Linux 服务器性能调优技巧

Linux是一种开源操作系统&#xff0c;它支持各种硬件平台&#xff0c;Linux服务器全球知名&#xff0c;它和Windows之间最主要的差异在于&#xff0c;Linux服务器默认情况下一般不提供GUI(图形用户界面)&#xff0c;而是命令行界面&#xff0c;它的主要目的是高效处理非交互式进…