代码编织梦想

此次搭建使用的是root用户,有网的情况下

没有命令解释

所有节点执行

#! /bin/bash
cat >  /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
EOF

modprobe br_netfilter
lsmod | grep br_netfilter
 sysctl -p /etc/sysctl.d/k8s.conf
yum -y install ipset ipvsadm

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF

chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

yum -y install --setopt=obsoletes=0 docker-ce-20.10.9-3.el7
 systemctl enable docker ; systemctl start docker

cat >/etc/docker/daemon.json  << EOF
 {
        "exec-opts": ["native.cgroupdriver=systemd"],
        "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}
EOF

systemctl restart docker

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

yum install -y --nogpgcheck  kubeadm-1.21.0-0  kubelet-1.21.0-0 kubectl-1.21.0-0

cat > /etc/sysconfig/kubelet << EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
EOF

systemctl enable kubelet
kubeadm  config images pull  --image-repository registry.aliyuncs.com/google_containers
docker pull registry.aliyuncs.com/google_containers/coredns:1.8.0

docker tag registry.aliyuncs.com/google_containers/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0

主节点

kubeadm init --kubernetes-version=v1.21.0 --pod-network-cidr=192.168.0.0/16  --image-repository registry.aliyuncs.com/google_containers

export KUBECONFIG=/etc/kubernetes/admin.conf

source <(kubectl completion bash) && echo 'source <(kubectl completion bash)' >> ~/.bashrc

安装网络插件
官网 https://projectcalico.docs.tigera.io/getting-started/kubernetes/quickstart

kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/tigera-operator.yaml
kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.24.5/manifests/custom-resources.yaml

创建一个pod检查k8s可不可以使用

cat > ningx-pod.yaml << EOF
---
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx:alpine
    ports:
    - containerPort: 80

---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30080
  type: NodePort

EOF
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_55464378/article/details/128013669

使用ansible + kubeadm部署k8s集群_迷途的攻城狮(798570156)的博客-爱代码爱编程

使用Ansible + kubeadm部署K8S集群 纯属练手,这几天看了Ansible相关的资料,练习一下,加深了解! 1、环境清单 1.1、系统清单 IPRoleOS192.168.119.160k8s

kubeadm安装k8s集群-爱代码爱编程

1.准备 1.1 系统准备: cat /etc/hosts 10.211.55.3 node1 10.211.55.5 node2 关闭防火墙: systemctl stop firewalld systemc

k8s集群安装详解之kubeadm部署安装(三)_এ某年某月某日এ的博客-爱代码爱编程

如需转载分享,请标明出处,且不用于盈利为目的,谢谢合作! k8s集群安装详解之Kubeadm部署安装(三) 在前两章的基础上使用Kubeadm部署安装k8s集群 环境准备: Linux虚拟机IPk8s-master19

Ubuntu上使用Kubeadm搭建Kubernetes集群-爱代码爱编程

Ubuntu上使用Kubeadm搭建Kubernetes集群 最近因工作原因,需要学习Kubernetes,那搭建一个Kubernetes集群环境来进行实践操作就是不可避免的。目前比较方便的是使用Kubeadm来进行环境搭建,但是笔者在网上找到的教程都相对较老了,所以记录了一下自己搭建的全过程。如果大家在按照此教程搭建的过程中遇到什么问题,可以留言告诉我

K8S------Kubernetes单Master集群二进制搭建-爱代码爱编程

目录 前言Kubernetes单Master节点集群二进制部署一.Kubernetes单Master集群架构二.环境准备三.Etcd集群部署1.准备签发证书环境2.生成CA证书、etcd服务器证书以及私钥3.安装Etcd4.在Master01节点启动Etcd集群节点015.将证书,命令文件,服务启动脚本拷贝到另外两个etcd集群节点6.在其他节点修

kubeadm搭建的K8S集群升级-爱代码爱编程

微信公众号:运维开发故事,作者: 乔克 升级说明 可用的K8S集群,使用kubeadm搭建 可以小版本升级,也可以跨一个大版本升级,不建议跨两个大版本升级 对集群资源做好备份 升级目标 将kubernetes 1.17.9版本升级到1.18.9版本 现有集群版本已经节点如下: # kubectl get nodes NAME

通过kubeadm在AWS上创建高可用k8s集群-爱代码爱编程

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm init # 将一个 Node 节点加入到当前集群中 $ kubeadm join <Master节点的IP和端口 > 1.安装要求

使用kubeadm安装k8s-爱代码爱编程

1.系统yum源配置 centos下载地址:推荐大家使用centos7.6以上版本。 http://mirrors.aliyun.com/centos/7/isos/x86_64/ 查看centos系统版本命令: cat /etc/centos-release 配置阿里云yum源 1.下载安装wget yum install -y wget

使用shell脚本自动部署单master节点多node k8s集群。-爱代码爱编程

使用shell脚本自动部署单master节点多node k8s集群。 一、前言 因公司软件运行环境都是kubeadm+k8s+docker+rancher的方式,有的项目有需求K8S需要做高可用,有的只需要做单master即可。 项目比较多基本上每个客户都有正式环境、开发环境、测试环境,为了避免做重复性的工作,做一个合格的运维懒人这里通过shell脚本

自动化安装脚本(ansible+shell)_北城 半夏的博客-爱代码爱编程

文章目录 介绍安装教程准备部署包操作步骤环境准备备注解压部署包修改host文件初始化环境安装k8s集群登录master的节点总结 介绍 通过ansible脚本自动化部署k8s基础集群 安装教程 需要提前准备多台主机,因本次环境,采用一主多从,本环境是为了学习环境中快速部署k8s集群采用kubeadn安装,采用本地yum仓库,版本是:1.2

使用kubeadm(v1.25.0)安装kubernetes集群_七里蓝的博客-爱代码爱编程

2022.08.23,Kubernetes v1.25新版本发布啦! 很多Kubernetes的安装教程都已经老旧了,版本不一致的教程会让你多走很多弯路,想安装最新版本(v1.25.0)Kubernetes集群的客观请往下