Kubernetesv1。22。10二进制方式安装(一)
一 环境准备
1.1 服务器规划
准备五台Linux服务器,如下所示
IP地址
主机名
操作系统
角色
192.168.0.104
k8s-master01
CentOS7.8
master01
192.168.0.105
k8s-master02
master02
192.168.0.106
k8s-master03
master03
192.168.0.107
k8s-node01
node01
192.168.0.108
k8s-node02
node02
192.168.0.109
虚拟VIP
1.2 网段规划物理主机:192.168.0.0/24service:10.96.0.0/12pod:172.16.0.0/12
1.3 修改主机名192.168.0.104执行
hostnamectl set-hostname k8s-master01
192.168.0.105执行
hostnamectl set-hostname k8s-master02
192.168.0.106执行
hostnamectl set-hostname k8s-master03
192.168.0.107执行
hostnamectl set-hostname k8s-node01
192.168.0.108执行
hostnamectl set-hostname k8s-node02
1.4 配置yum源五台服务器都操作
sed -e "s|^mirrorlist=|#mirrorlist=|g"
-e "s|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g"
-i.bak
/etc/yum.repos.d/CentOS-*.repo
1.5 安装必要的工具
yum -y install wget jq psmisc vim net-tools nfs-utils telnet yum-utils device-mapper-persistent-data lvm2 git network-scripts tar curl lrzsz -y
1.6 下载安装工具(master01执行)wget https://dl.k8s.io/v1.22.10/kubernetes-server-linux-amd64.tar.gz
wget https://github.com/etcd-io/etcd/releases/download/v3.5.4/etcd-v3.5.4-linux-amd64.tar.gz
wget https://github.com/containerd/containerd/releases/download/v1.6.6/cri-containerd-cni-1.6.6-linux-amd64.tar.gz
wget https://github.com/cloudflare/cfssl/releases/download/v1.6.1/cfssl_1.6.1_linux_amd64 wget https://github.com/cloudflare/cfssl/releases/download/v1.6.1/cfssljson_1.6.1_linux_amd64 wget https://github.com/cloudflare/cfssl/releases/download/v1.6.1/cfssl-certinfo_1.6.1_linux_amd64
wget https://github.com/containernetworking/plugins/releases/download/v1.1.1/cni-plugins-linux-amd64-v1.1.1.tgz
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.23.0/crictl-v1.23.0-linux-amd64.tar.gz
1.7 关闭防火墙
五台服务器都操作
systemctl disable --now firewalld
1.8 关闭selinux
五台服务器都操作setenforce 0
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
1.9 关闭交换分区sed -ri "s/.*swap.*/#&/" /etc/fstab
swapoff -a && sysctl -w vm.swappiness=0
1.10 关闭NetworkManager并启用network
五台服务器都操作systemctl disable --now NetworkManager
systemctl start network && systemctl enable network
1.11 时间同步
五台服务器都操作yum install chrony -y
cat > /etc/chrony.conf << EOF
server ntp1.aliyun.com
server ntp2.aliyun.com
server ntp3.aliyun.com
EOF
systemctl start chronyd
systemctl enable chronyd
1.12 配置ulimit
五台服务器都操作ulimit -SHn 65535
cat >> /etc/security/limits.conf <> /etc/modules-load.d/ipvs.conf < /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
fs.may_detach_mounts = 1
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_watches=89100
fs.file-max=52706963
fs.nr_open=52706963
net.netfilter.nf_conntrack_max=2310720
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl =15
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_orphans = 327680
net.ipv4.tcp_orphan_retries = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.ip_conntrack_max = 65536
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_timestamps = 0
net.core.somaxconn = 16384
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.all.forwarding = 0
EOF
sysctl --system
1.18 所有节点配置hosts本地解析
五台服务器都操作cat >> /etc/hosts <>/etc/docker/daemon.json << EOF
{
"graph": "/data/docker",
"storage-driver": "overlay2",
"insecure-registries": ["registry.access.redhat.com","quay.io","harbor.test.com"],
"registry-mirrors": ["https://6su5l99j.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"live-restore": true
}
EOF
systemctl daemon-reload
systemctl enable --now docker
2.2 k8s与etcd安装(仅master01操作)
解压k8s安装文件cd /opt/
tar -xf kubernetes-server-linux-amd64.tar.gz --strip-components=3 -C /usr/local/bin kubernetes/server/bin/kube{let,ctl,-apiserver,-controller-manager,-scheduler,-proxy}
解压etcd安装文件
tar -xf etcd-v3.5.4-linux-amd64.tar.gz --strip-components=1 -C /usr/local/bin etcd-v3.5.4-linux-amd64/etcd{,ctl}
查看/usr/local/bin下的内容
查看版本kubelet --version
etcdctl version
将组件发送至其它k8s节点Master="k8s-master02 k8s-master03"
Work="k8s-node01 k8s-node02"
for NODE in $Master; do echo $NODE; scp /usr/local/bin/kube{let,ctl,-apiserver,-controller-manager,-scheduler,-proxy} $NODE:/usr/local/bin/; scp /usr/local/bin/etcd* $NODE:/usr/local/bin/; done
for NODE in $Work; do scp /usr/local/bin/kube{let,-proxy} $NODE:/usr/local/bin/ ; done
2.3 创建证书相关文件mv cfssl_1.6.1_linux_amd64 /usr/local/bin/cfssl
mv cfssljson_1.6.1_linux_amd64 /usr/local/bin/cfssljson
chmod +x /usr/local/bin/cfssl*
mkdir pki
cd pkicat admin-csr.jsoncat ca-config.jsoncat etcd-ca-csr.jsoncat front-proxy-ca-csr.jsoncat kubelet-csr.jsoncat manager-csr.jsoncat apiserver-csr.jsoncat ca-csr.jsoncat etcd-csr.jsoncat front-proxy-client-csr.jsoncat kube-proxy-csr.jsoncat scheduler-csr.jsoncat bootstrap.secret.yamlcat coredns.yamlcat metrics-server.yaml
至此,二进制安装Kuberbetes-v1.22.10版本第一部分结束。
待续......
断奶又断供?俄乌冲突加剧,比亚迪半导体不幸上市自然界的残酷,莫过于刚刚离开母巢的雏鸟,迎头就撞上了一场暴风雪。金融界亦是如此。在今年1月份,素有车芯第一股之称,在去年8月18日曾一度被中止审查的比亚迪半导体,终于如愿以偿地通过
白酒生物医药半导体新能源车证券板块下周的走势解读3。12日白酒,生物医药,半导体,光伏,新能源车,证券板块下周怎么走?1白酒行业本周放量收假阳十字星。连续一阶段的震荡回调,这个位置收放量十字星,说明有资金入场,企稳反弹的概率较大
美国横插一脚,意大利收钱后翻脸撕毁中企收购案,还想狠罚一笔意大利阻止中企收购军用无人机企业文闲田西方对中企的打压从未停止!日前,意大利公然撕毁了一份中国投资者与该国军用无人机企业的收购案。据环球网报道,有消息人士透露,本月10日,意政府宣
谈一谈我对未来黄金走势的看法最近有很多投资者问我老师黄金是不是已经到顶了?这个走势是不是和2011年一样走的是双头顶。问的人太多了,我就在这里说一下我个人对黄金的看法。黄金价格走势图目前黄金的走势和2011年
拥抱阳春三月,看那醉人的美景在北方,三月天可能还有一些寒气逼人,冬天还没有过去。可是在南方,很多地方也是春暖花开,小草发芽,众多的花儿把大地装扮的五彩缤纷,河边的垂柳已发芽。河边垂柳,每年这个时候是我们赏花看
泰旅局处长转型视频博主云推介泰中文化盼跨境游复苏泰国国家旅游局成都办事处处长林美烔来自泰国宋卡府合艾市,在这座居住着很多华侨华人的城市出生成长,她从小便对中国文化元素并不陌生,且充满向往。2020年到成都就任后,林美烔很快便适应
京城夜游指南,寻觅日落后的光影浪漫人们常说想了解一座城亲近一座城探寻城市的夜晚才是了解它的最好办法下面这些京城夜景打卡地各自彰显了北京不同角度的独特魅力在夜色中感受北京朝气蓬勃的气息和小北一起去看看吧夜游亮马河夜幕
长安遗存杜陵杜陵是汉代第十位皇帝宣帝刘询的陵墓,位于潏浐两河之间的鸿固原上,此地古属杜县,因之得名,鸿固原却少有人知。近年来,在政府大水大绿工程的带动下,杜陵周边形成了万亩生态林,昔日的帝陵掩
京城文化漫步这条胡同,原来藏着这么多故事!京城文化漫步在北京这座历史深厚的城市里,每一个院落都有很多故事,每一处历史文化街区都是一本关于城市的书,关于这座城市的故事也自然而然地渗透进文艺作品中。京城文化漫步栏目专注于发掘书
束河夜谁还没点儿过往3七天六夜3hr回到住处,已近夜半十一点。思语留着门,打完招呼,三人便各回各的房间。慕城进屋后放下东西,径直走向阳台,他想看看那里适不适合拍组星轨。虽然是与晴雪同游,但摄影这点爱好也
烂大街的阔腿裤,今春流行这样穿,不仅洋气显瘦,还有女人味阔腿裤是一件评价两极化的单品,有的人觉得它的版型设计过于普通,也因为受众广而显得烂大街,但不可否认,阔腿裤的版型也因为宽松而显得舒适,也是阔腿裤受欢迎的一大原因。如果你也想好好了解