使用初始化完成系统

[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)相关推荐

  1. K8S实战部署系列-K3S v1.22.5+k3s1(Ubuntu18.04)

    使用初始化完成系统 root@master01:~# cat /proc/version Linux version 5.4.0-92-generic (buildd@lcy01-amd64-026) ...

  2. K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目

    K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目 1.前言 2.简介 2.1.为什么写这篇文章 2.2.需求描述 2.3.需求分析 3. 部署实战 3.1 环境准备 3.2 i ...

  3. a32.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群部署(一)

    源码下载地址:https://github.com/raymond999999/kubernetes-ansible 1.高可用Kubernetes集群规划 角色 机器名 机器配置 ip地址 安装软件 ...

  4. K8S实战之环境部署1.18(一)

    安装要求,准备环境 #系统centos7.6 #硬件:2个CPU,2G内存 #可以访问外网,禁用swap #提前安装docker环境 准备三台服务器 初始化系统环境,以下命令三台服务器全部执行 1.1 ...

  5. K8S实战之部署java应用

    kubernetes基本概念 Pod: 1.最小的部署单元, 2.一组容器的集合 3.一个pod中的容器共享网络命名空间 4.生命周期是短暂的 Controllers: 1.Deployment:部署 ...

  6. 二进制安装k8s v1.22.8集群

    一.环境规划 1.1 服务器环境 K8S集群角色 Ip 主机名 安装的组件 控制节点 192.168.10.162 k8s-master01 etcd.docker.kube-apiserver.ku ...

  7. HA RabbitMQ on K8s helm部署实战

    RabbitMQ on K8s helm部署实战 获取helm chart 修改必要参数 外部如何访问? 安装rabbitmq 登录管理界面 导入mq metadata 优化 helm chart 生 ...

  8. 最新版Kubernetes(k8s)-v1.22.3版本高可用集群

    目录 一.环境准备 二.安装Docker 三.配置环境变量 四.所有master节点安装keepalived和haproxy服务 五.部署集群 六.部署k8s的dashboard 本文采用的是etcd ...

  9. 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 ...

最新文章

  1. Michael Jordan:人工智能研究的目标变了,不再是构建单个智能
  2. 开发工具 | git、github使用场景总结
  3. [python爬虫] 招聘信息定时系统 (二).调用pyinstaller包生成exe文件
  4. 还在做互联网创业梦?醒醒!
  5. Java Character.UnicodeBlock of()方法与示例
  6. python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
  7. linux 变量的继承,solaris移植到linux的大坑:bash和sh中环境变量继承的差异
  8. .NET Web实时消息后台服务器推送技术-GoEasy
  9. 嵌入式操作系统内核原理和开发(基于链表节点的内存分配算法)
  10. 配置Windows Server 2008群集
  11. c语言中printf读入方向,C语言习题答案.doc
  12. css内联样式!important
  13. win7系统下C盘扩容
  14. 售前技能——寻找客户
  15. 网宿科技孙靖泽:CDN规模门槛为5T,整合潮年底就会出现
  16. Excel宏被禁用解决办法
  17. 必考题系列--十种常见的运行时异常
  18. Django+Vue实现增删改查操作
  19. [JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ
  20. 分享一种 ConstraintLayout 让TextView 自适应的同时,还不超出限制范围的方式

热门文章

  1. c语言写蛋糕,【戚风纸杯蛋糕的做法步骤图,怎么做好吃】Ping Ping C_下厨房
  2. 15个漂亮的国外Flash网站模板下载
  3. Oracle的VPD介绍
  4. linux中license路径,Elasticsearch安装过程中的license问题解决办法
  5. 录音如何生成二维码?
  6. 顺序表和单链表的插入删除操作时间复杂度的区别
  7. android 手柄摇杆代码,android虚拟手柄摇杆的实现
  8. SOLOV2源码解析
  9. Linux那些事儿之我是SCSI硬盘(3)磁盘磁盘你动起来!
  10. 利用vmware在自己的个人电脑上面搭建虚拟linux服务器