【2024】Kuberentes+DevOps云原生运维开发全栈架构师技术实战课程

landmandw · · 147 次点击 · 开始浏览    置顶

【2024】Kuberentes+DevOps云原生运维开发全栈架构师技术实战课程 学习地址1:https://pan.baidu.com/s/1VCtgbpQ-2HfqBnBNzoNN2A 提取码:5csl 学习地址2:https://share.weiyun.com/NzZ37yuO 密码:fm7ndf 一、什么是Kuberentes? kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。 二、kubernetes特点 可移植:支持公有云,私有云,混合云,多重云(multi-cloud); 可扩展:模块化,插件化,可挂载,可组合; 自动化:自动部署,自动重启,自动复制,自动伸缩/扩展。 三、kubernetes功能 自动装箱:基于容器对应用运行环境的资源配置要求自动部署应用容器。 自我修复(自愈能力):当容器失败时,会对容器进行重启;当所部署的Node节点有问题时,会对容器进行重新部署和重新调度;当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务。 水平扩展:通过简单的命令、用户UI 界面或基于CPU 等资源使用情况,对应用容器进行规模扩大或规模剪裁。 服务发现:用户不需使用额外的服务发现机制,就能够基于Kubernetes 自身能力实现服务发现和负载均衡。 滚动更新:可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新。 版本回退:可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退。 密钥和配置管理:在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。 存储编排:自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要存储系统可以来自于本地目录、网络存储(NFS、Gluster、Ceph、Cinder等)公共云存储服务等 四、安装k8s (一)主机名配置 1、在master虚拟机上操作 hostnamectl set-hostname hd1.com && bash 2、在node1r虚拟机上操作 hostnamectl set-hostname hd2.com && bash 3、在node2虚拟机上操作 hostnamectl set-hostname hd2.com && bash (二)VMware网络配置 更改网卡为NAT模式并调整为分配192.168.115.0/24网段地址 (三)虚拟机网络配置 1、在master虚拟机上操作 systemctl stop NetworkManager systemctl disable NetworkManager 2、在node1r虚拟机上操作 systemctl stop NetworkManager systemctl disable NetworkManager vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.115.12 PREFIX=24 GATEWAY=192.168.115.2 DNS1=192.168.115.2 3、在node2虚拟机上操作 systemctl stop NetworkManager systemctl disable NetworkManager vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.115.13 PREFIX=24 GATEWAY=192.168.115.2 DNS1=192.168.115.2 配置/etc/hosts文件 主机之间相互之间通过主机名互相访问 [root@k8smaster ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.81.97 k8snode-2 192.168.81.98 k8snode-1 配置时间同步 [root@k8snode-2 ~]# yum install ntpdate -y #跟网络时间做同步 [root@k8snode-2 ~]# ntpdate cn.pool.ntp.org 15 May 16:18:42 ntpdate[12281]: adjust time server 84.16.67.12 offset -0.018452 sec #把时间同步做成计划任务 [root@k8snode-2 ~]# crontab -e * */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org 总结 KubeSphere 容器平台对于云原生应用部署非常友好,对于还不熟悉 Kubernetes 的应用开发者而又希望通过在界面简单配置完成 TiDB 集群的部署,可以参考以上步骤快速上手。 另外,TiDB 还可以结合 KubeSphere 的多集群联邦功能,部署 TiDB 应用时可一键分发 TiDB 不同的组件副本到不同基础设施环境的多个 Kubernetes 集群,实现跨集群、跨区域的高可用。如果大家感兴趣,我们将在后续的文章中为大家分享 TiDB 在 KubeSphere 实现多集群联邦的混合云部署架构。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

147 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传