当前位置: 首页 > news >正文

Aws EC2,kubeadm方式安装kubernetes(k8s)

版本

docker版本:20.10.25

k8s版本(kubeadm,kubelet和kubectl):1.20.10-0

初始化

# 禁用 SELinux
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config# 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld# 关闭 swap
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab

准备环境

角色IP
master192.168.11.139
node1192.168.11.140
node2192.168.11.141

每台机器都要添加
$ vi /etc/hosts
192.168.11.139 master
192.168.11.140 node1
192.168.11.141 node2

安装docker

安装的版本20.10.25-1.amzn2023.0.1

$ sudo yum install -y docker-20.10.25-1.amzn2023.0.1启动docker
$ systemctl start docker

Linux(centos)安装docker-CSDN博客

安装K8S

1) 添加 Kubernetes 仓库

$ vi /etc/yum.repos.d/kubernetes.repo[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg

2) 安装 kubeadm, kubelet, 和 kubectl,三台机器都要安装

$ sudo yum install -y kubelet-1.20.10-0  kubeadm-1.20.10-0  kubectl-1.20.10-0

3) 初始化master节点

$ sudo kubeadm init --pod-network-cidr=10.244.0.0/16

4) 安装成功

5) 设置kubectl配置文件

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

6) 安装 Pod 网络插件

$ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

7) 加入node工作节点

在node1和node2运行

从主节点复制 kubeadm join 命令
$ kubeadm join 192.168.11.139:6443 --token 8u9xi5.eaffhbpk6yrsr52f \--discovery-token-ca-cert-hash sha256:883c0637ffc0825b79f6fb40c1c9473775b564b3532f5f3a64332cdxxxxx
master节点查看
$ kubectl get nodes
NAME     STATUS   ROLES                  AGE    VERSION
master   Ready    control-plane,master   118m   v1.20.10
node1    Ready    <none>                 69m    v1.20.10

http://www.lryc.cn/news/367945.html

相关文章:

  • python 比较 mysql 表结构差异
  • 【RAG入门教程01】Langchian框架 v0.2介绍
  • python 做成Excel并设置打印区域
  • SpringAI(二)
  • 小白都可以通过U盘重装系统,再也不用花50块钱去安装系统啦
  • android 双屏异显-学习笔记
  • Android Lottie 体积优化实践:从 6.4 MB 降到 530 KB
  • Django前端页面-模板继承
  • 使用HTML、CSS和JavaScript编写一个注册界面(一)
  • 什么是档案数字化管理
  • vuInhub靶场实战系列--prime:1
  • L48---1637. 两点之间不包含任何点的最宽垂直区域(排序)---Java版
  • 在线渲染3d怎么用?3d快速渲染步骤设置
  • 《软件定义安全》之二:SDN/NFV环境中的安全问题
  • Qt图表类介绍
  • 时隔很久运行苍穹外卖项目,出现很多错误
  • 补篇协程:协程(Coroutine)里通过挂起suspend函数实现异步IO操作
  • qmt量化交易策略小白学习笔记第16期【qmt编程之获取北向南向资金(沪港通,深港通和港股通)】
  • 开源项目学习——vnote
  • 5_1 Linux 计划任务
  • 接口框架项目实战-pytest(六)csv数据驱动
  • 【Apache Doris】周FAQ集锦:第 5 期
  • 再读高考作文题
  • 小程序中实现自定义头部导航组件
  • 算数运算符与表达式(打印被10整除的数)
  • kv视频如何转码mp4格式,kv转换mp4最简单方法
  • 哈夫曼树详解
  • LangChain4j实战
  • 57.Semaphore信号量
  • 生成式人工智能 - 文本反转(Textual Inversion):一种微调稳定扩散模型的方法