首页 > 其他分享 >欠你们的 → k8s 集群搭建,除夕奉上!

欠你们的 → k8s 集群搭建,除夕奉上!

时间:2023-01-21 13:44:19浏览次数:63  
标签:k8s 如下 奉上 集群 master Docker 除夕 节点 搭建

开心一刻

  有一天,qq收到一个好友申请,验证消息上写的是:哥哥加我,我是妹妹

  我以为是性骚扰,就没加,直接回了一句:我喜欢少妇

  过了一会儿,姑姑就给我打了个电话:你妹妹qq加你,你怎么不同意,她想问你几道数学题,你说你喜欢少妇

  我:姑姑,你听我狡辩一下......

  祝大家除夕快乐!

节点准备

  基于 CentOS7 准备 3 个节点: master:192.168.0.100 、 node1:192.168.0.101 、 192.168.0.102 

   VirtualBox 搭建虚拟机的过程就不演示了,具体可参考如下两篇

    virtualBox安装centos,并搭建tomcat

    VirtualBox 下 CentOS7 静态 IP 的配置 → 多次踩坑总结,蚌埠住了!

  搭建好之后 IP 分配如下

Docker安装

  每个节点都需要安装 Docker 环境

  配置yum源

  安装&启动 Docker

  查看 Docker 版本

  配置加速

  因为有 一面墙 ,国内访问国外资源速度太慢,很有可能下载资源失败,需要配置国内镜像地址

  其中 xxxx 需要改成你们自己的

  注意,是每个节点都需要配置 Docker ,而非某个节点

K8S集群搭建

  基础环境

  所有节点都需要进行如下设置

  在创建虚拟机的时候,楼主已经把 hostname 设置好了,如果你们没设置,可以通过如下指令进行域名设置

  安装kubelet、kubeadm、kubectl

  每个节点都需要进行安装

  kubeadm引导集群

  每个节点下载镜像

  初始化主节点

  每个节点添加 master 域名映射

  只在 master 节点执行如下命令进行初始化

  当出现如下信息,则说明初始化成功

  如上信息中提到了几个点

    1、如果是常规用户,需要在主节点执行

      如果是 root 用户,则在主节点执行

      我们在主节点执行常规用户的命令

    2、需要部署网络组件

    3、其他节点执行如下命令,作为 master 节点加入到集群中

    4、其他节点执行如下命令,作为 worker 节点加入到集群中

  部署网络组件

  我们采用 calico 作为网络组件,在 master 执行如下命令

  我们看下集群状态

  目前只有一个主节点,再看下 pods 状态

  都在运行中,状态都正常

  Worker 节点加入集群

  在 k8snode1 、 k8snode2 节点执行

  在 master 节点查看集群节点状态: kubectl get nodes 

  再看下 pods 状态

总结

  1、 Docker  版本和 k8s 的版本最好对应上,否则容易出问题

  2、 k8s 网络有点复杂,感兴趣的可以仔细研究下

参考

  云原生实战

  云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps

标签:k8s,如下,奉上,集群,master,Docker,除夕,节点,搭建
From: https://www.cnblogs.com/youzhibing/p/17063602.html

相关文章

  • Docker和K8S存在的意义
    之前一直没搞明白为什么要用docker和k8s,下面简单说一下:先说现实中需求:1、服务器上的环境、数据,有时需要迁移2、服务器上的资源,需要动态伸缩,比如双十一的时候搞促销,就需......
  • vector采集k8s日志
    安装helmcurl-xproxy.ops.qianxin-inc.cn:3128-Ohttps://get.helm.sh/helm-v3.8.0-linux-amd64.tar.gzsudomvhelm/usr/bin/添加vector存储仓库sudohelmre......
  • K8S 初始化系统和全局变量
    集群规划k8s-01:172.17.10.51k8s-02:172.17.10.52k8s-03:172.17.10.53三台机器混合部署本文档的etcd、master集群和woker集群。如果没有特殊说明,需要在所有节点上执行本文......
  • k8s 存储卷
     在k8s中部署的应用都是以pod容器的形式运行的,假如我们部署MySQL、Redis等数据库,需要对这些数据库产生的数据做备份。因为Pod是有生命周期的,如果pod不挂载数据......
  • K8S 创建 CA 根证书和秘钥
    前戏为确保安全,​​kubernetes​​​ 系统各组件需要使用 ​​x509​​ 证书对通信进行加密和认证。CA(CertificateAuthority)是自签名的根证书,用来签名后续创建的其......
  • K8S Operator的开发与使用
    从应用角度考虑,为什么会出现如此多的Operator场景,为什么很多中间件和厂商都会提供基于Operator的部署方案,他的价值是什么?随着时代的发展,企业应用部署环境从传统的物理机->......
  • K8s Etcd备份与恢复
    kubenetes使用Etcd数据库存储集群中的数据,安全起见,一定要备份.kubeadm方式部署:备份ETCDCTL_API=3etcdctlsnapshotsave/opt/etcd.db\--endpoints=https://127.0.......
  • K8s Etcd备份与恢复
    kubenetes使用Etcd数据库存储集群中的数据,安全起见,一定要备份.kubeadm方式部署:1备份ETCDCTL_API=3etcdctlsnapshotsave/opt/etcd.db\--endpoints=https://127.0.0.1......
  • k8s master高可用
    每台master都要部署haproxy,keepalived keepalived配置文件:!ConfigurationFileforkeepalivedglobal_defs{router_idLVS_DEVELscript_userrootenable_s......
  • k8s查看公开的端口
    1、kbgetsvc2,kbdescribesvcdf-kudu-master-service  3,以上kuduweb公开的是31603端口http://192.168.0.69:31603/#/......