与Kubernetes初接触

这篇具有很好参考价值的文章主要介绍了与Kubernetes初接触。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 之前已经安装docker等相关组件,于是直接网上搜索教程,安装kubernetes,kubelet等组件。使用kubelet等命令时,总是出现错误:
    The connection to the server localhost:8080 was refused - did you specify the right host or port?
    无法辨别是什么问题,搜索到一些信息,以为是集群配置问题。于是设想通过安装minikube来解决问题。不曾想其中二者的依赖关系没搞清楚,执行minikube start时出错,原来minikube还是依赖kubelet。于是还是首先要解决kubelet的问题。
  2. sudo systemctl enable kubelet后,使用systemctl status kubelet查看状态,发现程序已经退出,使用
    journalctl -f -u kubelet
    来查看日志,发现有如下打印:
    failed to parse kernel config: unable to load kernel module: “configs“
    这个打印可以忽略,不是真正的原因。
    另一个错误打印:
    “command failed" err=“failed to validate kubelet flags: the container runtime endpoint address was not specified or empty, use --container-runtime-endpoint to set”
  3. 开始在网上搜索信息,以为是容器版本的问题,对于 containerd.io与dockerd.io的区别还是傻傻分不清楚。于是卸载使用apt等包管理器安装的containerd 1.4版本,参考”官方安装文档“https://github.com/containerd/containerd/blob/main/docs/getting-started.md重新安装containerd 1.6版本。
    使用systemctl enable kubelet时,提示containerd.service: Unit is masked. 原来是缺少service文件,或者是文件不对。
    在官方参考文档中,已经明确提及https://raw.githubusercontent.com/containerd/containerd/main/containerd.service文件,将其复制到/usr/local/lib/systemd/system/containerd.service。
    另外,还需要安装官方安装文档中”Customizing containerd“中所述,生成config.toml,命令如下:
    containerd config default | sudo tee /etc/containerd/config.toml
    重新执行如下命令加载服务:
    systemctl daemon-reload
    systemctl enable --now containerd
    这样可以成功启动containerd。
  4. 但是启动kubelet还是提示之前的错误:
    the container runtime endpoint address was not specified or empty
    幸亏又仔细看了这篇参考文档:https://blog.csdn.net/carlz42/article/details/125229815,里面有解决方法,修改启动参数,添加缺少的字段,在文件/usr/lib/systemd/system/kubelet.service中修改:
    ExecStart=/usr/local/bin/kubelet

    –container-runtime=remote
    –container-runtime-endpoint=unix:///run//containerd/containerd.sock
    重新启动即可。当然,别忘记了关闭swap: sudo swapoff -a,不然可能还会启动失败:
    Failed to run Kubelet: running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false

文章来源地址https://www.toymoban.com/news/detail-404899.html

到了这里,关于与Kubernetes初接触的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 本文将从云原生的概念、背景知识、Kubernetes架构及核心组件、应用场景、案例研究等方面深入剖析云原生课程的相关知识点

    作者:禅与计算机程序设计艺术 2020年,技术快速发展,云计算火爆。云原生领域也随之蓬勃发展。云原生已经成为大势所趋,大量企业都在逐渐转型云原生应用架构。国内外云服务厂商也纷纷推出基于Kubernetes的服务平台,而Kubernetes又是云原生开源技术体系的一部分。为了帮

    2024年02月07日
    浏览(17)
  • Kubernetes的介绍(组件、Pod)和 安装使用

    Kubernetes的介绍(组件、Pod)和 安装使用

    目录 Kubernetes是什么? 跟Kubernetes相似的软件: k8s里有哪些组件? 官方网站:Kubernetes 组件 | Kubernetes master上的Control Plane组件         什么是组件? Pod是什么呢? 1、kube-apiserver  (API Server) 2、etcd 3、scheduler 4、controller-manager 5、cloud-controller-manager 云控制器的管理器 

    2024年02月12日
    浏览(7)
  • 【kubernetes】Docker与获取转证书工具安装、kubernetes软件安装

    【kubernetes】Docker与获取转证书工具安装、kubernetes软件安装

    前言 :二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用

    2024年02月10日
    浏览(10)
  • Pycharm中ImportError: DLL load failed while importing cv2: 找不到指定的模块。(已经安装过了opencv-python相关包)

    Pycharm中ImportError: DLL load failed while importing cv2: 找不到指定的模块。(已经安装过了opencv-python相关包)

    之前在pychram中使用opencv(import cv2)没有任何问题,今天突然运行一个demo代码出现了 ImportError: DLL load failed while importing cv2 : 找不到指定的模块。问题,很是纳闷,纠结了快一天了,终于发现了问题所在。我的是 opencv版本不匹配导致的 。   运行环境 :window11+pycharm,python3.9

    2024年02月06日
    浏览(11)
  • 【Linux】安全相关,修改密码不允许使用之前的密码

    特定服务器下,有些安全细则中明确规定服务器修改的密码不允许是之前用过的。 在Linux系统中,可以设置相关的配置文件,来达到效果 配置 具体的配置文件 修改的配置为: remember=N 其中N代表的是记住几次,N只要大于1即可。 确认两个文件修改完成后,最好重启服务器确认

    2024年02月03日
    浏览(8)
  • Docker相关组件:docker-ce-cli、docker-ce和containerd.io的区别

    docker-ce-cli 是Docker的命令行客户端,用于与Docker守护程序交互; docker-ce 是Docker的社区版,提供了完整的容器化平台;而 containerd.io 则是底层的容器运行时组件,用于管理容器的生命周期和镜像管理。这些组件在Docker生态系统中各自发挥着不同的作用,共同构成了强大的容器化

    2024年03月13日
    浏览(10)
  • C++引用的相关定义以及使用场景与指针之前的区别

    C++引用的相关定义以及使用场景与指针之前的区别

    🌏博客主页: 主页 🔖系列专栏: C++ ❤️感谢大家点赞👍收藏⭐评论✍️ 😍期待与大家一起进步! 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 引用的特性: 引用在定义时必

    2024年02月03日
    浏览(13)
  • Windows10上Docker和Kubernetes的安装

    Windows10上Docker和Kubernetes的安装

    官网:https://www.docker.com/products/docker-desktop/ 历史版本:https://download.docker.com/linux/static/stable/ 注意设置好国内镜像地址,否则有些镜像拉去不下来     下载k8s-for-docker-desktop包 Set-ExecutionPolicy RemoteSigned 解决方法: 1.管理员身份运行 PowerShell 2.执行:get-ExecutionPolicy,若显示 Rest

    2024年02月13日
    浏览(32)
  • Docker安装Elasticsearch相关软件安装

    Docker安装Elasticsearch相关软件安装

    本文将介绍通过 Docker 的方式安装 Elasticsearch 相关的软件。 1.1 搜索镜像 1.2 拉取镜像 1.3 创建挂载目录 1.4 赋予权限 1.5 创建配置文件 http.cors.enabled: true :此步为允许elasticsearch跨域访问,默认是false。 http.cors.allow-origin: \\\"*\\\" :表示跨域访问允许的域名地址(*表示任意)。 1.6 启动

    2024年02月15日
    浏览(11)
  • 初学者部署Ambari及通过Ambari安装hadoop相关组件

    初学者部署Ambari及通过Ambari安装hadoop相关组件

    目录 1.准备工作 1.2初始化配置 1.2.1设置主机名 1.2.2HOSTS文件 1.2.3关闭防火墙和selinux 1.2.4免密配置(单台机器也需要) 1.2.5修改yum源为阿里源 1.2.6配置JAVA环境变量(如果未安装java环境则需要先安装) ​​​​​​​1.2.7NTP时钟同步 ​​​​​​​1.2.8安装httpd服务 ​​​​​​​

    2024年02月06日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包