• Kubernetes安装部署 1


    本文主要描述kubernetes的安装部署,kubernetes的安装部署主要包括三个关键组件,其中,包括kubeadm、kubelet、kubectl,这三个组件的功能描述如下所示:

    Kubeadm

    用于启动与管理kubernetes集群

    Kubelet

    运行在所有集群的机器节点上,主要用于管理pods实例以及containers容器实例

    Kubectl

    用于控制与操作kubernetes集群

    环境信息

    A服务器的IP地址:192.168.0.100

    端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

    B服务器的IP地址:192.168.0.102

    端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

    C服务器的IP地址:192.168.0.106

    端口号6443开放、部署Docker容器引擎、支持cri接口标准的cri-dockerd

    安装cri-dockerd

    https://github.com/Mirantis/cri-dockerd/releases

    cri-dockerd-0.3.4.amd64.tgz

    cri-dockerd-0.3.4.tar.gz

    如上所示,从github官方项目上下载安装包,其中,包括cri-dockerd-0.3.4.tar.gz源码包、cri-dockerd-0.3.4.amd64.tgz预编译包

    图片

    如上所示,将预编译包的文件cri-dockerd复制到源码的目录中

    cd cri-dockerd

    mkdir -p /usr/local/bin

    install -o root -g root -m 0755  cri-dockerd /usr/local/bin/cri-dockerd

    install packaging/systemd/*  /etc/systemd/system

    sed -i -e  's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,'  /etc/systemd/system/cri-docker.service

    systemctl daemon-reload

    systemctl enable --now cri-docker.socket

    图片

    如上所示,运行以上命令行执行cri-docker的安装、启动Docker引擎

    图片

    如上所示,分别在三个服务器上安装与启动cri-docker引擎成功

    图片

    如上所示,本文的容器环境主要使用Docker容器引擎、Docker默认是使用cgroup文件系统管理资源

    安装部署组件

    sudo setenforce 0

    sudo sed -i  's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

    如上所示,在每个服务器上执行以上命令、设置kubernetes组件对linux操作系统的安全访问权限级别

    cat <

    [kubernetes]

    name=Kubernetes

    baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/

    enabled=1

    gpgcheck=1

    gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key

    exclude=kubelet kubeadm kubectl cri-tools  kubernetes-cni

    EOF

    图片

    如上所示,在每个服务器上设置kubernetes的软件安装源、本文主要使用kubernetes官方提供的软件安装源

    sudo yum install -y kubelet kubeadm  kubectl --disableexcludes=kubernetes

    sudo systemctl enable --now kubelet

    图片

    图片

    图片

    如上所示,在每个服务器上执行安装kubelet、kubeadm、kubectl三个kubernetes关键组件

    Kubeadm创建集群

    (未完待续)

  • 相关阅读:
    ERC20通证标准是什么?
    【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
    “简单”的无限魔方
    形态学 - 细化
    18:第三章:开发通行证服务:1:短信登录&注册流程,简介;(这儿使用短信验证码)
    C++ STL - map 与 multimap用法和区别
    15天深度复习JavaWeb的详细笔记(二)——Maven
    SpringBoot 那些天生自带 Buff 的工具类
    unity学习 --- 地形
    Spring Cloud应用- Eureka原理、搭建
  • 原文地址:https://blog.csdn.net/uesowys/article/details/133624705