当前位置: 首页 > 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

相关文章:

  • 【QT】将字符串条件转换为一个可以编程检查的条件
  • 技术周总结2024.06.03~06.09(K8S HikariCP数据库连接池)
  • gorse修改开源项目后,如何使用Docker compose发布
  • 光猫、路由器的路由模式、桥接模式、拨号上网
  • k8s-mysql主从部署
  • 部署kubesphere报错
  • 【运维】如何更换Ubuntu默认的Python版本,update-alternatives如何使用
  • C++从入门到精通(最详细教程,12万总结,带你掌握c++知识,涵盖大量知识点)
  • 3、前端本地环境搭建
  • 门面模式Api网关(SpringCloudGateway)
  • C++【STL】改造红黑树简单模拟实现set map(带你了解set map的底层实现结构)
  • c语言基础篇B
  • ORA-12519 TNS:no appropriate service handler found
  • el-date-picker设置结束时间为23:59:59
  • Hudi Spark Sql Procedures 回滚 Hudi 表数据
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android单元测试 - 几个重要问题
  • Git同步原始仓库到Fork仓库中
  • GraphQL学习过程应该是这样的
  • iOS编译提示和导航提示
  • IP路由与转发
  • springMvc学习笔记(2)
  • Spring声明式事务管理之一:五大属性分析
  • Webpack 4x 之路 ( 四 )
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 如何解决微信端直接跳WAP端
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一天一个设计模式之JS实现——适配器模式
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 责任链模式的两种实现
  • 2017年360最后一道编程题
  • Android开发者必备:推荐一款助力开发的开源APP
  • HanLP分词命名实体提取详解
  • 阿里云重庆大学大数据训练营落地分享
  • 湖北分布式智能数据采集方法有哪些?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (30)数组元素和与数字和的绝对差
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (接口自动化)Python3操作MySQL数据库
  • (一)Linux+Windows下安装ffmpeg
  • (一)WLAN定义和基本架构转
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .DFS.
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net中间语言BeforeFieldInit
  • [20180129]bash显示path环境变量.txt