云计算容器化技术与实践 课件 第四章 使用 Kubernetes 部署应用程序.pptx
云计算容器化技术与实践第四章使用Kubernetes部署应用程序授课教师姓名机械工业出版社2025年6月5日[此处可放置校徽图片]
本章大纲Kubernetes基本环境搭建系统环境准备安装并配置Docker安装kubeadm,kubectl和kubelet部署主节点工作节点加入集群部署网络插件K8s部署SpringBoot应用得到项目镜像创建Deployment控制器暴露服务端口通过Ingress方式暴露部署Dashboard可视化管理界面Dashboard介绍Dashboard部署创建授权用户并登录
章节内容提要
系统环境准备(1/3)-CentOS8Stream在各节点执行以下命令:(1)关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld
系统环境准备(1/3)-CentOS8Stream在各节点执行以下命令:(1)关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld(2)关闭SELinux永久关闭(修改/etc/selinux/config中SELINUX=enforcing为disabled):sed-i’s/enforcing/disabled/’/etc/selinux/config临时关闭:setenforce0
系统环境准备(2/3)(3)关闭Swap永久关闭(注释掉/etc/fstab中的swap行):sed-ri’s/.*swap.*/#/’/etc/fstab临时关闭:swapoff-a
系统环境准备(2/3)(3)关闭Swap永久关闭(注释掉/etc/fstab中的swap行):sed-ri’s/.*swap.*/#/’/etc/fstab临时关闭:swapoff-a(4)配置hosts文件(所有节点)示例(/etc/hosts):#cat/etc/hostsEOF#31k8s-master#32k8s-nodel#EOF(请根据实际IP和主机名配置,上述命令为追加方式,请谨慎使用或手动编辑)
系统环境准备(3/3)(5)设置网桥参数创建并编辑/etc/sysctl.d/k8s.conf:#cat/etc/sysctl.d/k8s.confEOF#net.bridge.bridge-nf-call-ip6tables=1#net.bridge.bridge-nf-call-iptables=1#EOF(请根据实际IP和主机名配置,上述命令为覆盖方式,请谨慎使用或手动编辑)生效:sysctl–system
系统环境准备(3/3)(5)设置网桥参数创建并编辑/etc/sysctl.d/k8s.conf:#cat/etc/sysctl.d/k8s.confEOF#net.bridge.bridge-nf-call-ip6tables=1#net.bridge.bridge-nf-call-iptables=1#EOF(请根据实际IP和主机名配置,上述命令为覆盖方式,请谨慎使用或手动编辑)生效:sysctl–system(6)保持时间同步CentOS8通常使用Chrony工具(chronyd,chronyc)。需确保集群各节点时间同步。
安装并配置Docker(1/2)?K8sDocker(K8s1.23.6版本与Docker20.10.7)。版本需对应(1)下载并安装Docker(阿里云仓库示例)yuminstallwget-ywget/docker-ce/linux/centos/dock/etc/yum.repos.d/docker-ce.repoyuminstalldocker-ce-20.10.7docker-ce-cli-20.10.7-y--alsystemctlenabledocker.servicesystemctlrestartdocker
安装Kubernetes三件套(1)添加K8s阿里云yum源编辑/etc/yum.repos.d/kubernetes.repo:[kubernetes]name=Kubernetesbaseurl=/kubernetes/yum/repos/kubenabled=1gpgcheck=0repo_gpgcheck=0gpgkey=/kubernetes/yum/doc/yum-ke(注意baseurl中