K8S搭建(centos)六、搭建集群

发布时间:2024年01月24日

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


K8S搭建(ubuntu)系列:
k8s搭建(详细演示完整一篇)
k8s搭建(二、k8s组件安装)

K8S搭建(centos)系列:
K8S搭建(centos)完整版
K8S搭建(centos)一、环境准备
K8S搭建(centos)二、服务器设置
K8S搭建(centos)三、安装Docker
K8S搭建(centos)四、安装K8S
K8S搭建(centos)五、初始化(master节点)
K8S搭建(centos)六、搭建集群
K8S搭建(centos)七、节点加入集群
K8S搭建(centos)八、从节点中使用kubectl命令
K8S搭建(centos)九、集群节点的删除
K8S搭建(centos)十、Dashboard配置(主节点)

搭建集群(master节点)

根据第五步初始化完成后输出的内容进行集群创建,以下操作在主节点k8s-master上进行

1. 配置.kube

创建kube文件

mkdir -p $HOME/.kube

将admin.conf文件复制到kube文件夹下的congfig

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

修改文件权限,从文件所有者修改为文件所有者所在的组中的其他用户,user–>group

sudo chown $(id -u):$(id -g) $HOME/.kube/config

在这里插入图片描述

2. 配置.bash_profile

编辑文件

vim /root/.bash_profile

将以下内容加入(后两行内容可选,本篇加上)

export KUBECONFIG=/etc/kubernetes/admin.conf
alias k=kubectl
source <(kubectl completion bash)

参数详情:
export KUBECONFIG=/etc/kubernetes/admin.conf超级用户变量配置
alias k=kubectl设置别名,可用k代替kubectl
source <(kubectl completion bash)设置kubectl命令补全功能
在这里插入图片描述
激活.bash_profile

source /root/.bash_profile

在这里插入图片描述

3. 配置网络

在将节点加入集群之前需要先配置网络,这里配置的是Flannel
部署容器网络,CNI网络插件(在Master上执行,),这里使用Flannel实现。
拓展:
著名的CNI网络插件有flannel、calico、canal和kube-router等,简单易用的实现是为CoreOS提供的flannel项目

3.1 kube-flannel.yml

如未安装wget工具可先安装

yum install -y wget

下载kube-flannel.yml(会下载到当前位置,可用ls查看)

wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

在这里插入图片描述

3.2 网段确认

查看配置文件kube-flannel.yml中net-config.json部分的参数

cat kube-flannel.yml

往下翻找到net-config.json部分
确保Newwork参数的网段值与执行kubeadm init 输入的网段一致

net-conf.json: |
  {
    "Network": "10.244.0.0/16",
    "Backend"": {
      "Type": "vxlan"
  }
}

在这里插入图片描述
如果不一致请使用vim命令手动修改一致即可

3.3 部署flannel

部署命令(如果部署的时候卡在pull镜像的时候,试一试手动用docker将镜像拉取下来):

kubectl apply -f kube-flannel.yml

在这里插入图片描述

3.4 查看kube-flannel服务状态

确保flannel对应的pod状态为Running才可正常使用
查看所有pod状态,其中包含kube-flannel

kubectl get pod --all-namespaces

在这里插入图片描述
确保所有容器正常运行,即Running状态
如果有容器没正常启动,可使用如下命令进行查看日志,然后百度搜索解决方案即可

kubectl describe pod NAME -n NAMESPACE

NAME就是容器的全称,如kube-flannel-ds-67521
NAMESPACE就是容器的命名空间,如kube-flannel

4. 查看kubernetes系统状态

查看系统容器状态

kubectl get pod -n kube-system

在这里插入图片描述

5. 主节点状态获取

kubectl get cs

在这里插入图片描述

6. 集群节点查看

查看集群中的节点信息

kubectl get nodes

在这里插入图片描述
目前节点只有k8s-master一个


感谢阅读,祝君暴富!

文章来源:https://blog.csdn.net/mo_sss/article/details/135749472
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。