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

版本

docker版本:20.10.25

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

初始化

bash 复制代码
# 禁用 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
master 192.168.11.139
node1 192.168.11.140
node2 192.168.11.141
bash 复制代码
每台机器都要添加
$ 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

bash 复制代码
$ sudo yum install -y docker-20.10.25-1.amzn2023.0.1

启动docker
$ systemctl start docker

Linux(centos)安装docker-CSDN博客

安装K8S

  1. 添加 Kubernetes 仓库
bash 复制代码
$ 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
  1. 安装 kubeadm, kubelet, 和 kubectl,三台机器都要安装
bash 复制代码
$ sudo yum install -y kubelet-1.20.10-0  kubeadm-1.20.10-0  kubectl-1.20.10-0
  1. 初始化master节点
bash 复制代码
$ sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  1. 安装成功
  1. 设置kubectl配置文件
bash 复制代码
mkdir -p $HOME/.kube

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

sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. 安装 Pod 网络插件
bash 复制代码
$ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  1. 加入node工作节点

在node1和node2运行

bash 复制代码
从主节点复制 kubeadm join 命令
$ kubeadm join 192.168.11.139:6443 --token 8u9xi5.eaffhbpk6yrsr52f \
    --discovery-token-ca-cert-hash sha256:883c0637ffc0825b79f6fb40c1c9473775b564b3532f5f3a64332cdxxxxx
bash 复制代码
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
相关推荐
同聘云37 分钟前
阿里云国际站DNS服务器不可用怎样解决?DNS服务器有什么作用??
服务器·阿里云·云计算·云小强
分布式存储与RustFS44 分钟前
S3 协议兼容性实测:RustFS vs MinIO vs 阿里云 OSS,谁能完美适配 AI 训练与跨云迁移?
人工智能·阿里云·云计算·对象存储·oss·rustfs·minio平替
雍凉明月夜1 小时前
云计算之路Ⅰ
云计算
黑牛儿1 小时前
K8s 1.36 新特性解读:服务网格如何解决微服务安全与通信难题?生产级对比
安全·微服务·kubernetes
醇氧2 小时前
用 CC Switch (cc-sw) 配置 Claude Code 接入 阿里云百炼 (Dashscope)
人工智能·学习·阿里云·ai·云计算
Mr.王83511 小时前
Kubernetes宿主机本地盘池化管理
ceph·云原生·容器·kubernetes
豆豆17 小时前
如何用PageAdmin CMS和阿里云快速搭建一个网站?完整步骤教程
阿里云·云计算·cms·网站建设·网站制作·网站开发·建站
张32317 小时前
K8s存储卷入门
云原生·kubernetes
你的不安19 小时前
GEE中getInfo()
javascript·云计算·gee
chushiyunen19 小时前
阿里云部署dify笔记
笔记·阿里云·云计算