CentOS7 安装 Kubernetes1.16.3 (文章转载自2019年11月20日)

K8S集群搭建——基于CentOS 7系统 环境准备 集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5 节点名称 节点IP master 192.168.0.100 node1 192.168.0.101 node2 192.168.0.102 主要事项 1、master节点安装etcd服务,作为k8s集群主数据库,保存所有资源的信息 2、所有节点安装k8s服务,针对master和nod... 阅读详情

文章转载自2019年11月20日,如果比较贴近这个时间,此文可以参考。

 

一、概述

手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,跟随 Kubernetes 每个新版本的发布都会同步更新, 强烈建议先看下官方的文档了解下各个组件与对象的作用。

https://kubernetes.io/docs/concepts/
https://kubernetes.io/docs/setup/independent/install-kubeadm/
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

系统环境

系统内核dockerip主机名
centos 7.6.18103.10.0-957.el7.x86_6419.03.5192.168.58.133k8smaster
centos 7.6.18103.10.0-957.el7.x86_6419.03.5192.168.58.134k8snode01

 

 

 

 

二、准备工作

关闭防火墙

如果各个主机启用了防火墙,需要开放Kubernetes各个组件所需要的端口,可以查看Installing kubeadm中的”Check required ports”一节。 这里简单起见在各节点禁用防火墙:

systemctl stop firewalld
systemctl disable firewalld

 

禁用SELINUX

# 临时禁用
setenforce 0
# 永久禁用 
vim /etc/selinux/config    # 或者修改/etc/sysconfig/selinux
SELINUX=disabled

 

修改k8s.conf文件

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

 

关闭swap

# 临时关闭
swapoff -a

 

修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载(永久关闭swap,重启后生效)

# 注释掉以下字段
/dev/mapper/cl-swap     swap                    swap    defaults        0 0

 

安装docker

这里就不再叙述了,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11771657.html

 

修改主机名

vi /etc/hostname
k8smaster

注意:主机名不能带下划线,只能带中划线
否则安装k8s会报错

could not convert cfg to an internal cfg: nodeRegistration.name: Invalid value: "k8s_master": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')

 

三、安装kubeadm,kubelet,kubectl

在各节点安装kubeadm,kubelet,kubectl

修改yum安装源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo 
[kubernetes] 
name=Kubernetes 
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ 
enabled=1 
gpgcheck=1 
repo_gpgcheck=1 
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg 
EOF

 

安装软件

目前最新版本是:1.16.3

yum install -y kubelet-1.16.3-0 kubeadm-1.16.3-0 kubectl-1.16.3-0
systemctl enable kubelet && systemctl start kubelet

以上,就是master和node都需要操作的部分。

 

四、初始化Master节点

运行初始化命令

kubeadm init --kubernetes-version=1.16.3 \
--apiserver-advertise-address=192.168.58.133 \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

参数解释:

–kubernetes-version: 用于指定k8s版本;
–apiserver-advertise-address:用于指定kube-apiserver监听的ip地址,就是 master本机IP地址。
–pod-network-cidr:用于指定Pod的网络范围; 10.244.0.0/16
–service-cidr:用于指定SVC的网络范围;
–image-repository: 指定阿里云镜像仓库地址

 

这一步很关键,由于kubeadm 默认从官网k8s.grc.io下载所需镜像,国内无法访问,因此需要通过–image-repository指定阿里云镜像仓库地址

集群初始化成功后返回如下信息:
记录生成的最后部分内容,此内容需要在其它节点加入Kubernetes集群时执行。
输出如下:

[root@k8smaster /root]$kubeadm init --kubernetes-version=1.16.3 --apiserver-advertise-address=192.168.58.133 --image-repository registry.aliyuncs.com/google_containe
rs --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
[init] Using Kubernetes version: v1.16.3
[preflight] Running pre-flight checks
        [WARNING SystemVerification]: this Docker version is not on the list of validated versions: 19.03.5. Latest validated version: 18.09
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Activating the kubelet service
[certs] Using certificateDir folder "/etc/kubernetes/pki"
[certs] Generating "ca" certificate and key
[certs] Generating "apiserver" certificate and key
[certs] apiserver serving cert is signed for DNS names [k8smaster kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.1.0.1 192.168.58.133]
[certs] Generating "apiserver-kubelet-client" certificate and key
[certs] Generating "front-proxy-ca" certificate and key
[certs] Generating "front-proxy-client" certificate and key
[certs] Generating "etcd/ca" certificate and key
[certs] Generating "etcd/server" certificate and key
[certs] etcd/server serving cert is signed for DNS names [k8smaster localhost] and IPs [192.168.58.133 127.0.0.1 ::1]
[certs] Generating "etcd/peer" certificate and key
[certs] etcd/peer serving cert is signed for DNS names [k8smaster localhost] and IPs [192.168.58.133 127.0.0.1 ::1]
[certs] Generating "etcd/healthcheck-client" certificate and key
[certs] Generating "apiserver-etcd-client" certificate and key
[certs] Generating "sa" key and public key
[kubeconfig] Using kubeconfig folder "/etc/kubernetes"
[kubeconfig] Writing "admin.conf" kubeconfig file
[kubeconfig] Writing "kubelet.conf" kubeconfig file
[kubeconfig] Writing "controller-manager.conf" kubeconfig file
[kubeconfig] Writing "scheduler.conf" kubeconfig file
[control-plane] Using manifest folder "/etc/kubernetes/manifests"
[control-plane] Creating static Pod manifest for "kube-apiserver"
[control-plane] Creating static Pod manifest for "kube-controller-manager"
[control-plane] Creating static Pod manifest for "kube-scheduler"
[etcd] Creating static Pod manifest for local etcd in "/etc/kubernetes/manifests"
[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s
[apiclient] All control plane components are healthy after 18.503711 seconds
[upload-config] Storing the configuration used in ConfigMap "kubeadm-config" in the "kube-system" Namespace
[kubelet] Creating a ConfigMap "kubelet-config-1.16" in namespace kube-system with the configuration for the kubelets in the cluster
[upload-certs] Skipping phase. Please see --upload-certs
[mark-control-plane] Marking the node k8smaster as control-plane by adding the label "node-role.kubernetes.io/master=''"
[mark-control-plane] Marking the node k8smaster as control-plane by adding the taints [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Using token: zqj4sl.5dlnxyew63pcc7lp
[bootstrap-token] Configuring bootstrap tokens, cluster-info ConfigMap, RBAC Roles
[bootstrap-token] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials
[bootstrap-token] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token
[bootstrap-token] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster
[bootstrap-token] Creating the "cluster-info" ConfigMap in the "kube-public" namespace
[addons] Applied essential addon: CoreDNS
[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

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 192.168.58.133:6443 --token zqj4sl.5dlnxyew63pcc7lp \
    --discovery-token-ca-cert-hash sha256:fcf730bb86251f0b086a3d43a0c1f6a35b632eee79f69e37554515a2d034d95d 

 

配置kubectl工具

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

 

安装Calico

mkdir k8s
cd k8s
wget https://docs.projectcalico.org/v3.10/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml

## 将192.168.0.0/16修改ip地址为10.244.0.0/16
sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml

 

加载Calico

kubectl apply -f calico.yaml

 

查看Pod状态

等待几分钟,确保所有的Pod都处于Running状态

[root@k8smaster /root/Documents/k8s]$kubectl get pod --all-namespaces -o wide
NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE   IP               NODE        NOMINATED NODE   READINESS GATES
kube-system   calico-kube-controllers-6b64bcd855-29mx6   1/1     Running   0          81s   10.244.16.129    k8smaster   <none>           <none>
kube-system   calico-node-b7cc7                          1/1     Running   0          81s   192.168.58.133   k8smaster   <none>           <none>
kube-system   coredns-58cc8c89f4-95fc5                   1/1     Running   0          30m   10.244.16.131    k8smaster   <none>           <none>
kube-system   coredns-58cc8c89f4-cn2lc                   1/1     Running   0          30m   10.244.16.130    k8smaster   <none>           <none>
kube-system   etcd-k8smaster                             1/1     Running   0          30m   192.168.58.133   k8smaster   <none>           <none>
kube-system   kube-apiserver-k8smaster                   1/1     Running   0          30m   192.168.58.133   k8smaster   <none>           <none>
kube-system   kube-controller-manager-k8smaster          1/1     Running   0          30m   192.168.58.133   k8smaster   <none>           <none>
kube-system   kube-proxy-6l7kg                           1/1     Running   0          30m   192.168.58.133   k8smaster   <none>           <none>
kube-system   kube-scheduler-k8smaster                   1/1     Running   0          29m   192.168.58.133   k8smaster   <none>           <none>

确保 calico-kube-controllers ip地址是10.244.0.0/16 网段了。

 

设置开机启动

systemctl enable kubelet

 

五、node加入集群

修改主机名

vi /etc/hostname
k8snode01

加入节点

登录到node节点,确保已经安装了docker和kubeadm,kubelet,kubectl

kubeadm join 192.168.58.133:6443 --token zqj4sl.5dlnxyew63pcc7lp \
    --discovery-token-ca-cert-hash sha256:fcf730bb86251f0b086a3d43a0c1f6a35b632eee79f69e37554515a2d034d95d

 

设置开机启动

systemctl enable kubelet

 

查看节点

登录到master,使用命令查看

[root@k8smaster /root/Documents/k8s]$kubectl get nodes -o wide
NAME        STATUS   ROLES    AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION          CONTAINER-RUNTIME
k8smaster   Ready    master   64m   v1.16.3   192.168.58.133   <none>        CentOS Linux 7 (Core)   3.10.0-957.el7.x86_64   docker://19.3.5
k8snode01   Ready    <none>   73s   v1.16.3   192.168.58.134   <none>        CentOS Linux 7 (Core)   3.10.0-957.el7.x86_64   docker://19.3.5

六、创建Pod

创建nginx

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort

 

查看pod和svc

[root@k8smaster /root/Documents/k8s]$kubectl get pod,svc -o wide
NAME                         READY   STATUS    RESTARTS   AGE   IP              NODE        NOMINATED NODE   READINESS GATES
pod/nginx-86c57db685-28qkb   1/1     Running   0          37s   10.244.249.65   k8snode01   <none>           <none>

NAME                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE   SELECTOR
service/kubernetes   ClusterIP   10.1.0.1       <none>        443/TCP        81m   <none>
service/nginx        NodePort    10.1.137.110   <none>        80:31339/TCP   31s   app=nginx

 

允许外网访问nodePort

iptables -P FORWARD ACCEPT

 

测试访问

使用master ip+nodeport端口方式访问

http://192.168.58.133:31339/

 

效果如下:

 

命令补全

(仅master)

yum install -y bash-completion

source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
source  ~/.bashrc

必须退出一次,再次登录,就可以了 

 

七、使用yml发布应用

以 flaskapp 为例子

flaskapp-deployment.yaml

 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: flaskapp-1
spec:
  selector:
    matchLabels:
      run: flaskapp-1
  replicas: 1
  template:
    metadata:
      labels:
        run: flaskapp-1
    spec:
      containers:
      - name: flaskapp-1
        image: jcdemo/flaskapp
        ports:
        - containerPort: 5000

flaskapp-service.yaml

 

apiVersion: v1
kind: Service
metadata:
  name: flaskapp-1
  labels:
    run: flaskapp-1
spec:
  type: NodePort
  ports:
  - port: 5000
    name: flaskapp-port
    targetPort: 5000
    protocol: TCP
    nodePort: 30005
  selector:
    run: flaskapp-1

加载yml文件

kubectl apply -f flaskapp-service.yaml 
kubectl apply -f flaskapp-deployment.yaml 

 

访问页面

使用master ip+nodeport访问

http://192.168.58.133:30005/

效果如下:

 

注意:使用node节点ip+nodeport也可以访问。

 

本文参考链接:
https://yq.aliyun.com/articles/626118
https://blog.youkuaiyun.com/fenglailea/article/details/88745642

【kubernetes搭建(一)】centos7安装kubernetes 先安装docker参考:centos7安装docker_sumengnan的博客-优快云博客 一、添加kubernetes yum源 vim /etc/yum.repos.d/kubernetes.repo 添加如下内容并保存 [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpg 阅读详情

相关推荐

Centos7安装kubernetes k8s v1.16.0 集群国内环境

是参考这篇博客安装成功的:https://www.jianshu.com/p/25c01cae990c 在主节点spark1中安装k8s $ ssh root@spark1 [root@spark1 ~]# yum -y install vim* [root@spark1 ~]# yum -y install wget [root@spark1 ~]# systemctl disable fire...

GongMeiyan的博客 864

kubernetes 遇到的各种问题

kkubernetes 安装时候遇到的各种问题

Emptymaple的博客 1297

【kubernetes】centos7三节点部署k8s集群完整版

centos7三节点部署k8s集群完整版

wu852278685的博客 1209

K8S部署及常见问题处理

按照步骤开始部署就能成功,了解更多请查看官网

韩利巍 3847

使用Kettle进行数据同步(增量)

文章目录kettle介绍kettle安装kettle使用使用kettle同步关系型数据库数据(MySQL示例)1. 创建一个转换2. 选择表输入3. 格式转换4. 执行脚本5. 创建job使用kettle同步NoSql数据(MongoDB示例)创建转换时的注意事项MongoDBInput怎么创建job的创建如何在Linux上面运行已经创建好的job?1、把创建好的job传输到Linux机器上面2、编辑kjb文件3、执行任务 kettle介绍 Kettle 是一款国外开源的 ETL 工具,纯 Java 编写

JenKin的博客 7351

告别机床‘卡顿’!用C语言在STM32上实现连续小线段速度前瞻(附开源代码)

本文详细介绍了如何在STM32上使用C语言实现工业级连续小线段速度前瞻控制器,解决机床运动控制中的卡顿问题。通过轻量级算法框架设计和混合精度计算策略,显著提升加工效率和表面质量。文章包含开源代码和实战案例,帮助开发者快速掌握速度前瞻规划算法在嵌入式系统中的应用。

weixin_42571738的博客 186

关于搭建k8s集群遇到的问题与解决方法

安装过程参考: https://www.kubernetes.org.cn/6634.html 一、初始化报错[ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager:v1.16.4 [root@centos-7-120 ~]# kubeadm init --config=kubeadm-config.y...

f95_sljz的博客 2万+

从理论到代码:如何用随机矩阵理论(RMT)优化你的微生物共现网络分析?

本文详细介绍了如何利用随机矩阵理论(RMT)优化微生物共现网络分析,解决传统阈值法的主观性和不稳定性问题。通过R语言实现端到端的分析流程,包括矩阵标准化、本征值谱分析和自动阈值确定,显著提升网络构建的准确性和可靠性。该方法特别适用于高通量测序数据,能自动识别噪声与真实信号的边界,为微生物组学研究提供更精确的互作网络分析工具。

weixin_29096377的博客 361

Kubeadm方式部署k8s集群

Kubernetes 1.8开始要求关闭系统的Swap,如果不关闭,默认配置下kubelet将无法启动。方法一,通过kubelet的启动参数–fail-swap-on=false更改这个限制。方法二,关闭系统的Swap。配置转发相关参数,否则可能会出错。

zzr0930的博客 793

USB 网卡——RNDIS 控制消息流程

在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回控制消息时,主机就会轮询该通知。需要注意的是,如果设备由于某种原因收到GET_ENCAPSULATED_RESPONSE,并且无法使用控制端点上的有效数据做出响应,则应返回设置为 0x00 的单字节数据包,而不是 stall 控制端点。下表中定义了此传输。收到 RESPONSE_AVAILABLE 通知后,主机使用下表中定义的GET_ENCAPSULATED_RESPONSE 传输从控制端点读取控制消息。

tyustli 371

STM32开发 -- GPIO详解

之前有简单讲过GPIO工作模式和寄存器,还是有点没搞明白。这次需要全方位的看一下了。 一、数据手册 1、STM32F105RC引脚说明 可知:STM32F105RC 一共有4组IO口 一共16X3+3=51个IO GPIOA0~A15 GPIOB0~B15 GPIOC0~C15 GPIOD0~D2 2、程序定义 GPIO端口号 STM32F1...

不积跬步,无以至千里 5万+

k8s初始化报错

[root@k8s-master01 ~]# kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.log [init] Using Kubernetes version: v1.14.0 [preflight] Running pre-flight checks [WARNING SystemVerification]: this Docker version is not on the list of v

Rio520的博客 1362

ABAP CDS 货币与计量单位换算全攻略:CURRENCY_CONVERSION、UNIT_CONVERSION 与 DECIMAL_SHIFT 的工程化实践

本文介绍了SAP ABAP CDS中三种单位/货币换算函数(UNIT_CONVERSION、CURRENCY_CONVERSION、DECIMAL_SHIFT)的实战应用。重点包括:各函数的职责边界与适用场景,参数配置与精度控制策略,以及基于标准表(T006、TCUR*等)的换算规则来源。文章提供可运行的CDS示例,涵盖单位换算(如MI转KM)、货币汇率转换(含小数位处理)及纯小数位调整等典型场景,并强调生产环境中需注意的精度差异与审计风险控制。适用于企业报表、成本核算等需要统一口径的业务场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1554

kubernetes v1.16.0(k8s)在centos7上快速安装指导

kubernetes在centos7上安装指导一、环境准备1、环境信息2、硬件环境信息3、安装流程二、开始安装1、安装docker-ce 18.09(所有机器)2、设置k8s环境准备条件(所有机器)3、安装k8s v1.16.0 master管理节点1)安装kubeadm、kubelet、kubectl2)配置k8s阿里云源3)安装kubeadm、kubectl、kubelet4)启动kubelet服务4、初始化k8s5、安装k8s v1.16.0 node工作节点1)安装kubeadm、kubelet2)

夜月鸿影的博客 3203

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 952

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 659

Centos7安装k8s

Centos7安装k8s环境介绍安装docker-ce 18.09.9(所有机器)准备k8s环境(所有机器)安装k8s v1.16.0 master管理节点1. 安装kubeadm、kubelet、kubectl2.初始化k8s3. 获取将node加入集群的命令安装k8s v1.16.0 node工作节点1. 安装kubeadm、kubelet2. 加入集群安装flannel(master机器)1.下载官方fannel配置文件 环境介绍 CentOS7(master、slave1、slave2) flann

小谷的博客 4018

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

centos7.9安装k8s 1.3

安装k8s 1.3

weixin_43258559的博客 1782

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Kubernetes(k8s)集群安装(需要3台centos7)

k8s安装的命令1:关闭防火墙,关闭selinux2:修改主机名3:修改hosts文件4:禁用swap内存交换5:安装docker6:上传k8s.repo7:初始化集群8:初始化k8s集群9:将node加入到集群中: 环境: centos7 192.168.1.10:k8s-maser 192.168.1.11:k8s-node1 192.168.1.12:k8s-node2 1:关闭防火墙,关闭selinux systemctl stop firewalld setenforce 0 2:修改主机名 ho

Persist 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CentOS 7 搭建 Kubernetes 1.16.0 集群

【前言】由于毕业设计要求做一个与 K8s 相关的问题,需要在本地搭建一个 K8s 集群。根据操作系统:Windows 11虚拟机:VMwareLinux 虚拟机镜像:CentOS-7-x86_64-Everything-1611.isoLinux 内核:3.10.0-514.el7.x86_64。

qq994751763的博客 1650

CentOS7单机环境安装k8s集群

这份操作手册记录了如何在单机环境下搭建 Kubernetes (K8s) 集群的步骤。内容涵盖了从安装必要的依赖软件、配置网络环境,到使用 kubeadm 初始化集群的全过程。手册还介绍了如何配置 Flannel 网络插件、管理节点及 Pod 的调度策略,并处理常见的安装与配置问题。通过这些步骤,用户可以在本地成功搭建并运行一个功能齐全的 K8s 集群,适合学习与测试 Kubernetes 的使用与管理。

benarchen 的博客 2896

Centos7.x 安装Kubernetes(K8s) 1.16.2 kubeadm kubelet kubectl 单机版 2019-10-20更新

官方 https://kubernetes.io/docs/tasks/tools/install-kubectl/ 设置阿里云源 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/r...

风.foxwho(神秘狐) 9068

centos7安装kubernetes v1.16.0

centos7安装kubernetes v1.16.0 一、资源 系统 ip 主机名 内核 说明 centos7 192.168.179.135 master 3.10.0-1062.el7.x86_64 k8s主节点 centos7 192.168.179.136 node1 3.10.0-1062.el7.x86_64 k8s从节点 二、系统配置 2.1 修改主机名(...

han949417140的博客 751

CentOS7使用kubeadm部署k8s-1.28集群

本文记录了在CentOS 7.9环境下部署Kubernetes 1.28集群的过程。采用containerd 1.6.28作为容器运行时,Calico作为网络插件,并搭建NFS共享存储环境。集群包含1个master节点和2个worker节点,均通过kubeadm工具部署。部署步骤包括:系统环境准备(禁用SELinux、swap等)、containerd安装配置、kubeadm/kubelet/kubectl安装,以及cgroup驱动配置。特别针对国内环境配置了镜像源代理,使用阿里云镜像仓库替代默认仓库。

运维攻城狮 3508

CentOS部署k8s v1.16.7

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。其架构如下图所示: ...

wm6752062的专栏 1441

CentOS7搭建Kubernetes v1.20集群

CentOS7搭建Kubernetes v1.20.1集群环境准备基本环境yum源配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 环境准备 基本环境 项目 软件及版本 操作系统 Mac Mojave 10.14

tearofthemyth的专栏 1519
上一篇: linux centos 查看进程网络流量状态、网络流量(使用nethogs、nload)
下一篇: CentOS7 yum update 慢 更换为阿里云或者网易云源
技术园地
博客等级 码龄19年 7万+粉丝 383原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值