K8S实战部署系列-K3S v1.22.5+k3s1(CentOS7.9)
使用初始化完成系统
[root@master01 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
1、系统环境
名称 ip 主机名 操作系统
master节点 192.168.3.39 master01 centos7.9
node节点 192.168.3.40 node01 centos7.9
node节点 192.168.3.41 node02 centos7.9
软件版本
k3s v1.22.5+k3s1
docker v20.10.12
2、系统初始化
1)master、node节点初始化
大部分已经在系统初始化中完成了。此次操作有修改了一部分。
(1)编辑/etc/hosts
[root@master01 ~]# cat /etc/hosts
(2)免密码登录
[root@master01 ~]# ssh-keygen
[root@master01 ~]# ssh-copy-id root@node01
[root@master01 ~]# ssh-copy-id root@node02
[root@master01 ~]# ssh node01
[root@master01 ~]# ssh node02
(3)更新阿里源
[root@master01 ~]# wget http://mirrors.aliyun.com/repo/epel-7.repo
[root@master01 ~]# mv epel-7.repo /etc/yum.repos.d/
[root@master01 ~]#yum update
(4)安装docker-ce
[root@master01 ~]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@master01 ~]# mv docker-ce.repo /etc/yum.repos.d/
[root@master01 ~]# yum makecache fast
[root@master01 ~]# yum install docker-ce -y
[root@master01 ~]# systemctl start docker
[root@master01 ~]# systemctl enable docker
[root@master01 ~]# vim /etc/docker/daemon.json
[root@master01 ~]# systemctl restart docker
3、安装K3S
(1)下载k3s
https://github.com/k3s-io/k3s/releases
v1.22.5+k3s1
[root@master01 ~]# wget https://github.com/k3s-io/k3s/releases/download/v1.22.5-rc2%2Bk3s2/k3s
[root@master01 ~]# chmod +x k3s && mv k3s /usr/local/bin/k3s
(2)下载k3s安装脚本
https://get.k3s.io/
[root@master01 ~]# wget https://raw.githubusercontent.com/rancher/k3s/master/install.sh
[root@master01 ~]# chmod +x install.sh
(3)安装脚本
[root@master01 ~]# ./install.sh
#有时候会超时多试几次。
curl: (7) Failed connect to github.com:443; Connection timed out
(4)配置文件
[root@master01 ~]# vim /etc/systemd/system/k3s.service
“server
–docker --no-deploy traefik”
[root@master01 ~]# systemctl daemon-reload
[root@master01 ~]# systemctl restart k3s
[root@node01 ~]# k3s kubectl get pod --all-namespaces
#这里加几句,有点查看状态status不对可以查看原因:
#k3s kubectl describe pod “NAME(pod的NAME)” -n kube-system
根据提示修改。
(5)查看master token
[root@master01 ~]# cat /var/lib/rancher/k3s/server/node-token
(6)node部署
[root@node01 ~]# K3S_URL=https://192.168.3.39:6443 K3S_TOKEN=K10668ece20d756f8ea7dfe972c46e62c80adfcc6279edc428f088d8fe8d60eadc9::server:ce91ddeadf54e9b290e18b24f7f1e666 ./install.sh
[root@node01 ~]# vim /etc/systemd/system/k3s-agent.service
[root@node01 ~]# systemctl daemon-reload
[root@node01 ~]# systemctl restart k3s-agent
(7)部署nginx
[root@master01 ~]# k3s kubectl run nginx --image=nginx
[root@master01 ~]# k3s kubectl get pod --all-namespaces -o wide
[root@master01 ~]# k3s kubectl expose deploy nginx --port 8000 --target-port=80 --type=NodePort
(8)关于卸载k3s
[root@master01 ~]# /usr/local/bin/k3s-uninstall.sh
[root@node01 ~]# /usr/local/bin/k3s-agent-uninstall.sh
参考文档:
#这个文档写的比较好!有架构图!
https://www.cnblogs.com/hujinzhong/p/15014487.html
#离线安装k3s
https://blog.csdn.net/weixin_45032957/article/details/115456430
K8S实战部署系列-K3S v1.22.5+k3s1(CentOS7.9)相关推荐
- K8S实战部署系列-K3S v1.22.5+k3s1(Ubuntu18.04)
使用初始化完成系统 root@master01:~# cat /proc/version Linux version 5.4.0-92-generic (buildd@lcy01-amd64-026) ...
- K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目
K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目 1.前言 2.简介 2.1.为什么写这篇文章 2.2.需求描述 2.3.需求分析 3. 部署实战 3.1 环境准备 3.2 i ...
- a32.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群部署(一)
源码下载地址:https://github.com/raymond999999/kubernetes-ansible 1.高可用Kubernetes集群规划 角色 机器名 机器配置 ip地址 安装软件 ...
- K8S实战之环境部署1.18(一)
安装要求,准备环境 #系统centos7.6 #硬件:2个CPU,2G内存 #可以访问外网,禁用swap #提前安装docker环境 准备三台服务器 初始化系统环境,以下命令三台服务器全部执行 1.1 ...
- K8S实战之部署java应用
kubernetes基本概念 Pod: 1.最小的部署单元, 2.一组容器的集合 3.一个pod中的容器共享网络命名空间 4.生命周期是短暂的 Controllers: 1.Deployment:部署 ...
- 二进制安装k8s v1.22.8集群
一.环境规划 1.1 服务器环境 K8S集群角色 Ip 主机名 安装的组件 控制节点 192.168.10.162 k8s-master01 etcd.docker.kube-apiserver.ku ...
- HA RabbitMQ on K8s helm部署实战
RabbitMQ on K8s helm部署实战 获取helm chart 修改必要参数 外部如何访问? 安装rabbitmq 登录管理界面 导入mq metadata 优化 helm chart 生 ...
- 最新版Kubernetes(k8s)-v1.22.3版本高可用集群
目录 一.环境准备 二.安装Docker 三.配置环境变量 四.所有master节点安装keepalived和haproxy服务 五.部署集群 六.部署k8s的dashboard 本文采用的是etcd ...
- rbac.authorization.k8s.io/v1beta1 RoleBinding is deprecated in v1.17+, unavailable in v1.22+;
在k8s中部署ingress的时候出现了下面的错误 Warning: rbac.authorization.k8s.io/v1beta1 ClusterRole is deprecated in v1 ...
最新文章
- Michael Jordan:人工智能研究的目标变了,不再是构建单个智能
- 开发工具 | git、github使用场景总结
- [python爬虫] 招聘信息定时系统 (二).调用pyinstaller包生成exe文件
- 还在做互联网创业梦?醒醒!
- Java Character.UnicodeBlock of()方法与示例
- python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
- linux 变量的继承,solaris移植到linux的大坑:bash和sh中环境变量继承的差异
- .NET Web实时消息后台服务器推送技术-GoEasy
- 嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
- 配置Windows Server 2008群集
- c语言中printf读入方向,C语言习题答案.doc
- css内联样式!important
- win7系统下C盘扩容
- 售前技能——寻找客户
- 网宿科技孙靖泽:CDN规模门槛为5T,整合潮年底就会出现
- Excel宏被禁用解决办法
- 必考题系列--十种常见的运行时异常
- Django+Vue实现增删改查操作
- [JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ
- 分享一种 ConstraintLayout 让TextView 自适应的同时,还不超出限制范围的方式
热门文章
- c语言写蛋糕,【戚风纸杯蛋糕的做法步骤图,怎么做好吃】Ping Ping C_下厨房
- 15个漂亮的国外Flash网站模板下载
- Oracle的VPD介绍
- linux中license路径,Elasticsearch安装过程中的license问题解决办法
- 录音如何生成二维码?
- 顺序表和单链表的插入删除操作时间复杂度的区别
- android 手柄摇杆代码,android虚拟手柄摇杆的实现
- SOLOV2源码解析
- Linux那些事儿之我是SCSI硬盘(3)磁盘磁盘你动起来!
- 利用vmware在自己的个人电脑上面搭建虚拟linux服务器