K8s集群部署

本文详细介绍了K8s集群的部署步骤,包括初始化集群、配置网络插件、节点加入、集群检测和使用Kubernetes工作,如yaml文件操作、POD管理、滚动更新及对象删除。同时,提供了命令补全的指导。
摘要由CSDN通过智能技术生成

K8s集群部署

一、初始化集群

1.在master节点进行初始化操作

Kubernetes 1.8 开始要求关闭系统的Swap,如果不关闭,默认配置下kubelet将无法启动,关闭系统的Swap方法如下:

swapoff -a

开始初始化

kubeadm init --kubernetes-version=v1.20.4 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=自己IP --ignore-preflight-errors=Swap

如显示以下消息则成功完成初始化

复制以下内容

[addons] Applied essential addon: kube-proxy

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 10.9.29.106:6443 --token x8awau.rxteung7iir394e8 \
    --discovery-token-ca-cert-hash sha256:273528cee3b448a4c92394b0844021ea2514c1c895742ca5835f35d3fecac494 

其中有以下关键内容:

[kubelet] 生成kubelet的配置文件”/var/lib/kubelet/config.yaml”

[certificates]生成相关的各种证书

[kubeconfig]生成相关的kubeconfig文件

[bootstraptoken]生成token记录下来,后边使用kubeadm join往集群中添加节点时会用到

2.在master节点配置使用kubectl

依据复制内容的提示进行配置

假如你希望用一个普通用户运行集群,执行如下操作

rm -rf $HOME/.kube
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

假如你使用 root 用户运行集群,执行如下命令

export KUBECONFIG=/etc/kubernetes/admin.conf

3.查看当前node节点

kubectl get nodes

二、配置网路插件

1.master节点下载yaml配置文件

cd ~ && mkdir flannel && cd flannel
wget https://github.com/flannel-io/flannel/blob/master/Documentation/kube-flannel.yml

需要修改自己的网卡,有多少写多少
注意是 ens33 或者 eth0

[root@k8s-master flannel]# cat kube-flannel.yml 
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
  name: psp.flannel.unprivileged
  annotations:
    seccomp.security.alpha.kubernetes.io/allowedProfileNames: docker/default
    seccomp.security.alpha.kubernetes.io/defaultProfileName: docker/default
    apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default
    apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default
spec:
  privileged: false
  volumes:
  - configMap
  - secret
  - emptyDir
  - hostPath
  allowedHostPaths:
  - pathPrefix: "/etc/cni/net.d"
  - pathPrefix: "/etc/kube-flannel"
  -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
K8sKubernetes)是一个全局开源容器集群管理系统。它可以管理容器化应用程序以及它们的工作负载、服务和容器等。K8s使您可以部署、管理和扩展容器化应用程序,无论它们在哪个云集或物理集群上运行。K8s使用Docker容器化技术,让应用更便捷、灵活,同时也更易于管理、测试和部署。 针对K8s集群部署技术架构图的下载,我们需要关注以下问题: 1. K8s集群部署技术架构的基本组成 2. K8s集群部署技术架构的下载方式 3. K8s集群部署技术架构图的使用价值 K8s集群部署技术架构图包含了基本组成,包括master、node等节点组成的架构。K8s集群的中心是由一组Master节点组成的控制器平面(也称为管理员节点或管道),它们是要将多个K8s集群部署在一起的协调器。每个集群还有自己的工作节点,也称为Node节点。这些节点管理着容器容器工作负载的实际运行。 在下载K8s集群部署技术架构图时,可以通过搜索引擎或官方网站进行下载。根据所需资料,可以选择下载不同版本、不同规格的K8s集群部署技术架构图。对于不同的使用者,可以选择适合自己的K8s技术架构图,从而更好地了解K8s集群部署、管理、扩展。 K8s集群部署技术架构图的使用价值非常高,能够更清晰地了解K8s集群的架构构成、节点的作用,能够使使用者更好地管理和维护K8s集群,从而提高对容器化应用的部署、管理和扩展能力。 综上所述,下载K8s集群部署技术架构图可以让使用者更好地了解K8s集群的架构构成和节点的作用,使其更好地部署和管理容器化应用程序,进而提高企业的应用交付能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值