黄埔区做网站,城乡住房和城乡建设部网站,网站系统维护,做网站接单温故知新 #x1f4da;第一章 前言#x1f4d7;背景#x1f4d7;目的#x1f4d7;总体方向 #x1f4da;第二章 基本环境信息#x1f4d7;机器信息#x1f4d7;软件信息#x1f4d7;部署用户kubernetes #x1f4da;第三章 Kubernetes各组件部署#x1f4d7;安装kube… 温故知新 第一章 前言背景目的总体方向 第二章 基本环境信息机器信息软件信息部署用户kubernetes 第三章 Kubernetes各组件部署安装kubectl确认系统架构关闭防火墙、swap、selinux通过curl 下载 kubectl 上一集win11vmware17centos7.9环境搭建 *️⃣主目录温故知新专栏 下一集K8S最新版本集群部署(v1.28) 容器引擎Docker部署下 第一章 前言
背景
之前部署过dolphinscheduler3.1.8,看页面增加了K8S模块所以想着部署一下K8S,学习一下而且海豚调度也提供了K8S部署方式经过一番了解发现部署起来好像挺复杂但是昨天虚拟机都搭建好了放弃也不合适所以干呗
目的
部署K8S集群部署Docker容易相关服务
总体方向
参照官网Kubernetes 文档主要就是安装kubeadm、kubelet、kubectl三个组件
第二章 基本环境信息
机器信息
使用renxiaozhao01(192.168.17.17)、renxiaozhao02(192.168.17.18)、renxiaozhao03(192.168.17.19)这三台机器网上建议都是内存不要低于4G,后面简称r1,r2,r3,其中r1作为master,r2、r3作为slave
软件信息
采用最新发布版本v1.28
部署用户kubernetes
一般情况下Kubernetes的安装和配置需要在主机的操作系统级别进行而这些操作通常需要root权限才能执行。因此建议使用具有root权限或者sudo权限的用户来进行Kubernetes的安装和配置自己的虚拟机直接用root用户就行了但是博主有强迫症。
创建sudo用户kubernetes [rootrenxiaozhao01 ~]# useradd kubernetes -d /home/kubernetes
[rootrenxiaozhao01 ~]# passwd kubernetes
更改用户 kubernetes 的密码 。
新的 密码
无效的密码 密码包含用户名在某些地方
重新输入新的 密码
passwd所有的身份验证令牌已经成功更新。
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# echo kubernetes ALL(ALL) NOPASSWD: ALL /etc/sudoers
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# sudo su - kubernetes
[kubernetesrenxiaozhao01 ~]$
[kubernetesrenxiaozhao01 ~]$ sudo -v
[kubernetesrenxiaozhao01 ~]$ 第三章 Kubernetes各组件部署
安装kubectl
官网提供了安装步骤 kubectl是Kubernetes的命令行工具用来管理Kubernetes集群方便用户管理Kubernetes资源。 kubectl是Kubernetes的标准CLI。由于Kubernetes是一个高度自主的系统所以kubectl的特点在于它可以用多种方式进行扩展可以使用插件来添加新的功能。
kubectl支持多种操作系统包括Linux、Windows和MacOS
确认系统架构
按照官网安装步骤需要确认系统架构因为安装路径不一样
通过uname -m或者lscpu |grep Architecture命令可以确认系统架构是x86还是arm
[rootrenxiaozhao01 ~]# uname -m
x86_64
[rootrenxiaozhao01 ~]# lscpu |grep Architecture
Architecture: x86_64
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# 关闭防火墙、swap、selinux 关闭防火墙可能会干扰集群内部的网络通信 [rootrenxiaozhao01 ~]# systemctl stop firewalld.service
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# systemctl status firewalld.service
[rootrenxiaozhao01 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[rootrenxiaozhao01 ~]# 其中 systemctl disable firewalld.service是永久关闭防火墙防止后面重启虚拟机防火墙被重新启动带来麻烦 后续都是在线安装关闭防火墙是为了防止网络不通 关闭swap可能导致性能下降甚至是应用程序的奔溃,关键关联之后之前的应用会不会受影响 [rootrenxiaozhao01 ~]# free -mtotal used free shared buff/cache available
Mem: 7802 267 7316 11 218 7287
Swap: 8063 0 8063
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# swapoff -a
[rootrenxiaozhao01 ~]#
[rootrenxiaozhao01 ~]# free -mtotal used free shared buff/cache available
Mem: 7802 261 7322 11 218 7292
Swap: 0 0 0 永久关闭修改/etc/fstab注释掉/dev/mapper/centos-swap swap这一行重启虚拟机生效reboot [rootrenxiaozhao01 ~]# vi /etc/fstab
[rootrenxiaozhao01 ~]# cat /etc/fstab#
# /etc/fstab
# Created by anaconda on Sun Aug 27 03:09:28 2023
#
# Accessible filesystems, by reference, are maintained under /dev/disk
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID438599e1-70c9-4f89-a777-20b60c0501ed /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
#/dev/mapper/centos-swap swap swap defaults 0 0
[rootrenxiaozhao01 ~]# 关闭selinux可能干扰容器与宿主机之间的交互导致意外的权限问题:修改vi /etc/sysconfig/selinuxSELINUXenforcing改为SELINUXdisabled 看状态没变化SELinux status: enabled需要重启机器才能生效执行reboot或者shutdown -r now
通过curl 下载 kubectl
切换kubernetes用户通过curl下载安装包:curl -LO https://dl.k8s.io/release/v1.28.1/bin/linux/amd64/kubectl 下载的贼慢… 已经过去一个半小时了今天先到这吧大暴雨快要来了再不走走不掉了又是一个充实的周末