k8s安装部署

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

第一章安装Kubermetes

K8s安装部署

安装k8s的四种途径:
1. 使用kubeadmin通过镜像安装
2. 使用阿里公有云平台k8s,钞能力
3. 通过yum官方仓库安装,上古版本
4. 二进制包的形式进行安装,kubeasz (github)

K8s官网地址:安装 kubeadm | Kubernetes

这里使用第一种方法kubeadmin安装

环境需求:三台centos7的虚拟机,内存必须大于或等于2G

K8smaster01-10              192.168.52.10

K8snode01-20                 192.168.52.20

K8snode02-30                 192.168.52.30

在master和两台node节点上操作:

#关闭防火墙和selinux

systemctl stop firewalld.service

systemctl disable firewalld.service

vim /etc/selinux/config
SELINUX=disabled

#更新linux内核

yum upgrade

#重启三台主机加载内核

reboot

#查看三台主机的mac地址和product_uuid不能相同

ip a

cat /sys/class/dmi/id/product_uuid

#关闭交换分区

swapoff -a           #临时关闭

vim /etc/fstab      #修改配置文件达到永久关闭

#/dev/mapper/cl-swap     swap    swap    defaults        0 0

#配置主机解析

vim /etc/hosts

192.168.52.10       k8smaster01-10

192.168.52.20       k8snode01-20

192.168.52.30       k8snode02-30

#复制到其他两台节点

scp /etc/hosts 192.168.52.20:/etc/

scp /etc/hosts 192.168.52.30:/etc/

#设置三台主机的ssh免密登录

ssh-keygen -t rsa

for i in k8smaster01-10 k8snode01-20 k8snode02-30;do ssh-copy-id $i;done

#安装docker,因为k8s需要docker来跑容器

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

#配置docker的yum源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#安装docker-ce-19.03版本,最新版的k8s已经不使用docker来运行容器,所有这里安装19版本还是使用docker跑容器。

yum install docker-ce-19.03.0

#设置docker为开机自启

systemctl enable docker --now

#设置docker的阿里加速器

vim /etc/docker/daemon.json

{

 "registry-mirrors": [

      "https://a895obbg.mirror.aliyuncs.com",

      "https://docker.mirrors.ustc.edu.cn/",

      "http://hub-mirror.c.163.com/"

      ]

}

#重启docker生效

systemctl restart docker

#把加速器复制到其他两台节点上

scp /etc/docker/daemon.json 192.168.52.20:/etc/docker/

scp /etc/docker/daemon.json 192.168.52.30:/etc/docker/

#配置k8s的yum源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

#修改vim /etc/yum.repos.d/kubernetes.repo

k8s安装部署

  把这两个检测改为0,不然yum源不能用。

#查找出k8s的版本,这里我安装的是1.21.14-0版本对应docker

yum list kubeadm --showduplicates

#安装k8s的三大组件

yum -y install kubectl-1.21.14 kubelet-1.21.14 kubeadm-1.21.14

#安装k8s的镜像,这里已经镜像整理好了可以直接使用

#使用docker命令直接解压并安装

docker load -i k8simage.tar

#docker  image  查看镜像

k8s安装部署

 

#把tar包复制到其他两个节点安装k8s的镜像

scp k8simage.tar 192.168.52.20:/root

scp k8simage.tar 192.168.52.30:/root

#使用同样的方式解压安装

docker load -i k8simage.tar

#初始化k8s在master节点操作

kubeadm init --apiserver-advertise-address 192.168.52.10 --pod-network-cidr 10.224.0.0/16 --service-cidr 10.96.0.0/12

#k8s初始化完成后按照安装步骤安装

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

#wget安装calico.yaml文件

Wgethttps://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/calico.yaml

#安装这三个镜像在master节点和两个node节点安装

docker pull docker.io/calico/cni:v3.24.5

docker pull docker.io/calico/node:v3.24.5

docker pull docker.io/calico/kube-controllers:v3.24.5

#打包镜像传到其他两个节点安装

docker save -o calico.tar calico/kube-controllers:v3.24.5 calico/cni:v3.24.5 calico/node:v3.24.5

#复制安装包到其他节点

scp calico.tar 192.168.52.20:/root

scp calico.tar 192.168.52.30:/root

#在master节点配置k8s的网络

kubectl apply -f calico.yaml

 

#查看k8s所有命名空间的pod

kubectl get pod --all-namespaces

k8s安装部署

 

#在master上查看节点状态

kubectl get nodes

k8s安装部署

 

查看节点是Ready状态,说明k8s部署成功!!!

#需要k8s镜像的安装包可以私信我文章来源地址https://www.toymoban.com/news/detail-425242.html

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

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

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

相关文章

  • kubernetes(k8s) 安装与部署

    版本:kubernetes(k8s) v1.28.2 并准备主机名映射。 设置好静态IP。 在Ubuntu的/etc/hosts文件中,填入如下内容。也可以在Windows的C:WindowsSystem32driversetchosts文件中填写相同内容。 关闭防火墙和SELinux。 关闭防火墙命令如下。 可使用命令 systemctl status firewalld 查看防火墙状态。 关闭

    2024年02月03日
    浏览(62)
  • Kubernetes(k8s)集群安装部署

    名称 IP 系统 配置 主控节点 192.168.202.101 CentOS 7.9.2009 2核4G 工作节点1 192.168.202.102 CentOS 7.9.2009 2核4G 工作节点2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升级操作系统内核 导入elrepo gpg key 安装elrepo YUM源仓库 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本 设置grub2默认引导为0 重

    2024年02月10日
    浏览(74)
  • K8S简介和安装部署详细教程

    目录 一、K8S简介 Kubernetes集群组件逻辑图 Master节点组件及功能 Slave节点组件及功能           安装部署 二进制包 kubeadm工具 二、准备工作 软硬件要求 集群规划 环境配置 修改hosts配置 配置SSH免密登录 关闭Swap分区 禁用SELinux 关闭防火墙 修改内核参数 配置集群时钟同步 配置

    2024年02月05日
    浏览(42)
  • K8S历险记-从零开始kubeadm单机安装部署k8s保姆级教程

    1.查看系统版本信息以及修改配置信息 1.1 查看cpu信息 k8s安装至少需要2核2G的环境,否则会安装失败 1.2 安装k8s时,临时关闭swap ,如果不关闭在执行kubeadm部分命令会报错 1.3 安装k8s时,可以临时关闭selinux,减少额外配置 1.4 关闭防火墙 1.5 设置网桥参数 1.6 修改hosts文件

    2024年02月08日
    浏览(53)
  • K8s集群部署(二进制安装部署详细手册)

       一、简介 K8s部署主要有两种方式: 1、Kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 2、二进制   从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。  本文通过二进制安装部署的方式在centos7上搭建kubernetes集群

    2024年02月15日
    浏览(49)
  • Kubernetes Dashboard部署安装 K8S 安装 Dashboard

    目录 Dashboard 官方文档:部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes 参考文档:(120条消息) K8S 安装 Dashboard_k8s 安装dashboard_tom.ma的博客-CSDN博客 扩展: K8S 安装 Dashboard 1、在 master 节点执行  1.1、下载recommended.yaml(可能需要翻墙才能下载) 1.2、创建 pod 2、查看dashboard是否

    2024年02月11日
    浏览(47)
  • K8S集群安装与部署(Linux系统)

    一、环境说明:CentOS7、三台主机(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、准备环境: 映射 关闭防火墙 三、etcd集群配置 安装etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安装K8S节点组件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    浏览(44)
  • doris on k8s 的安装部署

    官方已更新Operator部署方式,最新部署方式参考 官方文档 1. 按照官网提供地址下载部署文件 2. 修改内核配置 3. 根据服务器环境,修改doris_be.yml文件。 4. 根据服务器环境,修改doris_follower.yml文件 5. 创建服务用于外部连接doris-svc.yaml 6. 部署 7. 访问及使用, 默认账号为root,无密

    2024年02月15日
    浏览(38)
  • k8s的安装部署,详细过程展示(保姆级安装教程)

    k8s应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化

    2024年04月25日
    浏览(36)
  • Sentinel-dashboard安装(k8s部署)

    目录 Sentinel-dashboard安装(k8s部署) 一.拉取镜像并推送到私库 二.准备sentinel statefulset部署配置文件 三.部署并访问sentinel 一.拉取镜像并推送到私库 这里选择的是docker hub已经有人制作好的Sentinel镜像 二.准备sentinel statefulset部署配置文件 因为该配置使用了PVC,所以要新增一个

    2024年02月08日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包