云原生Kubernetes:二进制部署K8S单Master架构(二)

这篇具有很好参考价值的文章主要介绍了云原生Kubernetes:二进制部署K8S单Master架构(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 一、理论

1.K8S单Master架构

2.部署 master 组件

3.部署 Woker Node 组件

4.在master1节点上操作

5.在 node01 节点上操作

6.在 master01 节点上操作 

7.在 node01 节点上操作

8.node02 节点部署(方法一)

二、实验

1.环境

 2.部署 master 组件

3.部署 Woker Node 组件

4.在master1节点上操作

5.在 node01 节点上操作

6.在 master01 节点上操作 

7.在 node01 节点上操作

8.node02 节点部署(方法一)

三、问题

1.复制证书到kubernetes.工作目录的ssl子目录报错

四、总结


 一、理论

1.K8S单Master架构

(1) 架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)kube- apiserver

k8s通过kube- apiserver这 个进程提供服务,该进程运行在单个master节点上。默认有两个端口6443和8080

       安全端口6443用于接收HTTPS请求,用于基于Token文件或客户端证书等认证

       本地端口8080用于接收HTTP请求,非认证或授权的HTTP请求通过该端口访问APIServer
 

(3) kubeconfig.sh

kubeconfig.sh文件包含集群参数(CA 证书、API Server 地址),客户端参数(上面生成的证书和私钥),集群context上下文参数(集群名称、用户名)。Kubenetes 组件(如kubelet、 kube-proxy) 通过启动时指定不同的kubeconfig文件可以切换到不同的集群,连接到apiserver

(4)  kubelet

 kubelet采用TLS Bootstrapping 机制,自动完成到kube -apiserver的注册,在node节点量较大或者后期自动扩容时非常有用。
Master apiserver 启用TLS 认证后,node 节点kubelet 组件想要加入集群,必须使用CA签发的有效证书才能与apiserver 通信,当node节点很多时,签署证书是一件很繁琐的事情。因此Kubernetes 引入了TLS bootstraping 机制来自动颁发客户端证书,kubelet会以一个低权限用户自动向apiserver 申请证书,kubelet 的证书由apiserver 动态签署。

        kubelet首次启动通过加载bootstrap.kubeconfig中的用户Token 和apiserver CA证书发起首次CSR请求,这个Token被预先内置在apiserver 节点的token.csv 中,其身份为kubelet-bootstrap 用户和system: kubelet- bootstrap用户组:想要首次CSR请求能成功(即不会被apiserver 401拒绝),则需要先创建一个ClusterRoleBinding, 将kubelet-bootstrap 用户和system:node - bootstrapper内置ClusterRole 绑定(通过kubectl get clusterroles 可查询),使其能够发起CSR认证请求。

       TLS bootstrapping 时的证书实际是由kube-controller-manager组件来签署的,也就是说证书有效期是kube-controller-manager组件控制的; kube-controller-manager 组件提供了一个--experimental-cluster-signing-duration参数来设置签署的证书有效时间:默认为8760h0m0s, 将其改为87600h0m0s, 即10年后再进行TLS bootstrapping 签署证书即可。

        也就是说kubelet 首次访问API Server 时,是使用token 做认证,通过后,Controller Manager 会为kubelet生成一个证书,以后的访问都是用证书做认证了。

 

2.部署 master 组件

(1)在 master01 节点上操作

cd /opt/k8s/
unzip master.zip
 
chmod +x *.sh

(2)创建kubernetes工作目录

mkdir -p /opt/kubernetes/{cfg,bin,ssl}

(3)创建用于生成CA证书、相关组件的证书和私钥的目录

mkdir /opt/k8s/k8s-cert
mv /opt/k8s/k8s-cert.sh /opt/k8s/k8s-cert
cd /opt/k8s/k8s-cert/
chmod +x *.sh
./k8s-cert.sh               #生成CA证书、相关组件的证书和私钥
 
ls *pem

(4)复制证书

controller-manager 和 kube-scheduler 设置为只调用当前机器的 apiserver, 使用127.0.0.1:8080 通信,因此不需要签发证书

复制CA证书、apiserver 相关证书和私钥到kubernetes. 工作目录的ssl子目录中

cp ca*pem apiserver*pem /opt/kubernetes/ssl/

上传kubernetes-server-linux-amd64.tar.gz 到/opt/k8s/ 目录中,解压kubernetes 压缩包

cd /opt/k8s/
tar zxvf kubernetes-server-linux-amd64.tar.gz

复制master组件的关键命令文件到kubernetes. 工作目录的bin子目录中

cd /opt/k8s/kubernetes/server/bin
cp kube-apiserver kubectl kube-controller-manager kube-scheduler /opt/kubernetes/bin/
ln -s /opt/kubernetes/bin/* /usr/local/bin/

创建bootstrap token 认证文件,apiserver 启动时会调用,然后就相当于在集群内创建了一个这个用户,接下来就可以用RBAC给他授权

cd /opt/k8s/
 
vim token.sh
#!/bin/bash
#获取随机数前16个字节内容,以十六进制格式输出,并删除其中空格
BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom | od -An -t x | tr -d ' ')
#生成token.csv 文件,按照Token序列号,用户名,UID,用户组的格式生成
cat > /opt/kubernetes/cfg/token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kubelet-bootstrap"
EOF
 
chmod +x token.sh
./token.sh
 
cat /opt/kubernetes/cfg/token.csv

(5)开启 apiserver 服务

二进制文件、token、证书都准备好后,开启 apiserver 服务

cd /opt/k8s/
 
./apiserver.sh 192.168.204.171 https://192.168.204.171:2379,https://192.168.204.173:2379,https://192.168.204.175:2379
 
 
#检查进程是否启动成功
ps aux | grep kube-apiserver

查询端口

netstat -natp | grep 6443
 
netstat -natp | grep 8080
 

查看版本信息(必须保证apiserver启动正常,不然无法查询到server的版本信息)

kubectl version

(6)启动scheduler 服务

cd /opt/k8s/
./scheduler.sh 127.0.0.1
 
ps aux | grep kube-scheduler

查看节点状态

kubectl get componentstatuses       
或
kubectl get cs

(7) 启动controller-manager服务

cd /opt/k8s/
./controller-manager.sh 127.0.0.1

查看节点状态

kubectl get componentstatuses       
或
kubectl get cs

3.部署 Woker Node 组件

(1)在 master01 节点上操作

把kubelet、 kube-proxy拷贝到node 节点

cd /opt/k8s/kubernetes/server/bin
scp kubelet kube-proxy root@192.168.204.173:/opt/kubernetes/bin/
scp kubelet kube-proxy root@192.168.204.175:/opt/kubernetes/bin/

(2)在 node01 节点上操作

上传node.zip 到/opt 目录中,解压node.zip 压缩包,获得kubelet.sh、proxy.sh

cd /opt/
unzip node.zip

4.在master1节点上操作

(1)创建用于生成kubelet的配置文件的目录

mkdir /opt/k8s/kubeconfig

(2)上传 kubeconfig.sh 文件到/opt/k8s/kubeconfig 目录中

cd /opt/k8s/kubeconfig
chmod +x kubeconfig.sh

(3)生成kubelet的配置文件

cd /opt/k8s/kubeconfig
./kubeconfig.sh 192.168.204.171 /opt/k8s/k8s-cert/
 
ls

(4)把配置文件bootstrap.kubeconfig、kube-proxy.kubeconfig拷贝到node节点

cd /opt/k8s/kubeconfig
scp bootstrap.kubeconfig kube-proxy.kubeconfig root@192.168.204.173:/opt/kubernetes/cfg/
scp bootstrap.kubeconfig kube-proxy.kubeconfig root@192.168.204.175:/opt/kubernetes/cfg/

RBAC授权,将预设用户kubelet-bootatrap 与内置的ClusterRole system:node-bootatrapper 绑定到一起,使其能够发起CSR请求

kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap

(5)查看角色

kubectl get clusterroles | grep system:node-bootstrapper

查看已授权的角色

kubectl get clusterrolebinding

5.在 node01 节点上操作

(1)使用kubelet.sh脚本启动kubelet服务

cd /opt/
chmod +x kubelet.sh 
./kubelet.sh 192.168.204.173

(2)检查kubelet服务启动

ps aux | grep kubelet

此时还没有生成证书

ls /opt/kubernetes/ssl/

6.在 master01 节点上操作 

(1)检查到node1 节点的kubelet 发起的CSR请求,Pending 表示等待集群给该节点签发证书

kubectl get csr

(2)通过CSR请求

kubectl certificate approve node-csr-Y4fiQXiK38SS0LtDOKASTyMKsqnFXA10IOlW0-baLrg

(3)再次查看CSR请求状态,Approved, Issued表示已授权CSR请求并签发证书

kubectl get csr

(4)查看群集节点状态,成功加入node1节点

kubectl get nodes

7.在 node01 节点上操作

(1)自动生成了证书和kubelet.kubeconfig 文件

ls /opt/kubernetes/cfg/kubelet.kubeconfig

ls /opt/kubernetes/ssl/

(2)加载ip_vs模块

for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

(3) 使用proxy.sh脚本启动proxy服务

cd /opt/
chmod +x proxy.sh 
./proxy.sh 192.168.111.173
 
systemctl status kube-proxy.service

8.node02 节点部署(方法一)

(1) 在node1 节点上将kubelet.sh、 proxy.sh 文件拷贝到node2 节点

cd /opt/
scp kubelet.sh proxy.sh root@192.168.204.175:/opt/

(2)node02 节点部署

使用kubelet.sh脚本启动kubelet服务

cd /opt/
chmod +x kubelet.sh 
./kubelet.sh 192.168.204.175

(3) 在 master01 节点上操作

使用kubelet.sh脚本启动kubelet服务

kubectl get csr

通过CSR请求

kubectl certificate approve node-csr-Stux3Mk16W9oyKNn9QzVrrtz3N-B6LBtnL8_jLsbBzE 

再次查看CSR请求状态,Approved, Issued表示已授权CSR请求并签发证书

kubectl get csr

查看群集节点状态

kubectl get nodes

加载ip_vs模块

for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

使用proxy.sh脚本启动proxy服务

cd /opt/
chmod +x proxy.sh 
./proxy.sh 192.168.204.175
 
systemctl status kube-proxy.service 

创建一个镜像并查看

kubectl create deployment nginx-test --image=nginx:1.14
 
kubectl get pod

查看容器详细信息

kubectl get pod -o wide  #查看容器详细信息

在node节点查看能否进入容器

docker ps -a
 
docker exec -it d14bcf3f8fb7

二、实验

由实验:二进制部署K8S单Master架构(一)继续进行

1.环境

表1 K8S环境

主机 IP 软件 硬件
k8s集群master01  192.168.204.171 kube-apiserver kube-controller-manager kube-scheduler etcd 4核4G
k8s集群node1  192.168.204.173 kubelet kube-proxy docker flannel 4核4G
k8s集群node2  192.168.204.175 kubelet kube-proxy docker flannel 4核4G

 2.部署 master 组件

(1)在 master01 节点上操作

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)创建kubernetes工作目录

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(3)创建用于生成CA证书、相关组件的证书和私钥的目录

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

 云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(4)复制证书

controller-manager 和 kube-scheduler 设置为只调用当前机器的 apiserver, 使用127.0.0.1:8080 通信,因此不需要签发证书

复制CA证书、apiserver 相关证书和私钥到kubernetes. 工作目录的ssl子目录中

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

上传kubernetes-server-linux-amd64.tar.gz 到/opt/k8s/ 目录中,解压kubernetes 压缩包

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

复制master组件的关键命令文件到kubernetes.工作目录的bin子目录中

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

创建bootstrap token 认证文件,apiserver 启动时会调用,然后就相当于在集群内创建了一个这个用户,接下来就可以用RBAC给他授权

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(5)开启 apiserver 服务

二进制文件、token、证书都准备好后,开启 apiserver 服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查询端口

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查看版本信息(必须保证apiserver启动正常,不然无法查询到server的版本信息)

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(6)启动scheduler 服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查看节点状态,目前controller-manager 节点还处于未健康的状态

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(7)启动controller-manager服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

所有节点都健康

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

3.部署 Woker Node 组件

(1)在 master01 节点上操作

把kubelet、 kube-proxy拷贝到node 节点

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)在 node01 节点上操作

上传node.zip 到/opt 目录中,解压node.zip 压缩包,获得kubelet.sh、proxy.sh

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

4.在master1节点上操作

(1)创建用于生成kubelet的配置文件的目录

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)上传 kubeconfig.sh 文件到/opt/k8s/kubeconfig 目录中

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(3)生成kubelet的配置文件云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(4)把配置文件bootstrap.kubeconfig、kube-proxy.kubeconfig拷贝到node节点

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

RBAC授权,将预设用户kubelet-bootatrap 与内置的ClusterRole system:node-bootatrapper 绑定到一起,使其能够发起CSR请求

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(5)查看角色

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查看已授权的角色

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

5.在 node01 节点上操作

(1)使用kubelet.sh脚本启动kubelet服务云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)检查kubelet服务启动

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

此时还没有生成证书

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

6.在 master01 节点上操作 

(1)检查到node1 节点的kubelet 发起的CSR请求,Pending 表示等待集群给该节点签发证书

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)通过CSR请求

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(3)再次查看CSR请求状态,Approved, Issued表示已授权CSR请求并签发证书

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(4)查看群集节点状态,成功加入node1节点

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

7.在 node01 节点上操作

(1)自动生成了证书和kubelet.kubeconfig 文件云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)加载ip_vs模块

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(3) 使用proxy.sh脚本启动proxy服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

8.node02 节点部署(方法一)

(1) 在node1 节点上将kubelet.sh、 proxy.sh 文件拷贝到node2 节点

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)node02 节点部署

使用kubelet.sh脚本启动kubelet服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(3) 在 master01 节点上操作

使用kubelet.sh脚本启动kubelet服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

通过CSR请求云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

再次查看CSR请求状态,Approved, Issued表示已授权CSR请求并签发证书

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查看群集节点状态

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

加载ip_vs模块

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

使用proxy.sh脚本启动proxy服务

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

创建一个镜像并查看

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

查看容器详细信息

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

在node节点查看能否进入容器云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

三、问题

1.复制证书到kubernetes.工作目录的ssl子目录报错

(1)报错

无法获取"apiserver*pem" 的文件状态(stat): 没有那个文件或目录

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

(2)原因分析

k8s-cert.sh 配置文件未删除注释

(3)解决方法

删除注释

修改前:

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

修改后:

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

成功

云原生Kubernetes:二进制部署K8S单Master架构(二),云原生,kubernetes,架构

四、总结

k8s通过kube- apiserver这 个进程提供服务,该进程运行在单个master节点上。默认有两个端口6443和8080:

 安全端口6443用于接收HTTPS请求,用于基于Token文件或客户端证书等认证

 本地端口8080用于接收HTTP请求,非认证或授权的HTTP请求通过该端口访问APIServer文章来源地址https://www.toymoban.com/news/detail-688936.html

到了这里,关于云原生Kubernetes:二进制部署K8S单Master架构(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生】二进制部署k8s集群(中)搭建node节点

    在上文已经成功部署了etcd分布式数据库、master01节点, 本文将承接上文的内容,继续部署Kubernetes集群中的 worker node 节点和 CNI 网络插件 kubelet 采用 TLS Bootstrapping 机制,自动完成到 kube-apiserver 的注册,在 node 节点量较大或者后期自动扩容时非常有用。   Master apiserver 启用 T

    2024年02月09日
    浏览(59)
  • 【云原生】二进制k8s集群(下)部署高可用master节点

     在上一篇文章中,就已经完成了二进制k8s集群部署的搭建,但是单机master并不适用于企业的实际运用(因为单机master中,仅仅只有一台master作为节点服务器的调度指挥,一旦宕机。就意味着整个集群的瘫痪,所以成熟的k8s的集群一定要考虑到master的高可用。)企业的运用一

    2024年02月12日
    浏览(59)
  • 【云原生】K8S二进制搭建一

    集群 IP 组件 k8s集群master01 192.168.243.100 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02 192.168.243.104 k8s集群node01 192.168.243.102 kubelet kube-proxy docker k8s集群node02 192.168.243.103 etcd集群节点1 192.168.243.100 etcd etcd集群节点2 192.168.243.102 etcd集群节点3 192.168.243.103 etcd是CoreOS团队于

    2024年02月09日
    浏览(36)
  • 【云原生】K8S二进制搭建上篇

    集群 IP 组件 k8s集群master01 192.168.243.100 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02 192.168.243.104 k8s集群node01 192.168.243.102 kubelet kube-proxy docker k8s集群node02 192.168.243.103 etcd集群节点1 192.168.243.100 etcd etcd集群节点2 192.168.243.102 etcd集群节点3 192.168.243.103 etcd是CoreOS团队于

    2024年02月14日
    浏览(43)
  • 二进制安装Kubernetes(k8s)v1.29.2

    https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。 若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。 不配置IPV6,不影

    2024年02月19日
    浏览(58)
  • ​二进制安装Kubernetes(k8s)v1.28.0

    https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。 若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。 不配置IPV6,不影

    2024年02月05日
    浏览(52)
  • 二进制安装Kubernetes(k8s)v1.28.3

    https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了 kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。 我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。 若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。 不配置IPV6,不影

    2024年02月05日
    浏览(64)
  • 二进制搭建 Kubernetes与k8s集群搭建(一)

    目录 二进制搭建 Kubernetes v1.20     操作系统初始化配置 部署 docker引擎 部署 etcd 集群 准备签发证书环境 在 master01 节点上操作      生成Etcd证书 在 node01 节点上操作 在 node02 节点上操作 部署 Master 组件 在 master01 节点上操作 部署 Worker Node 组件 在所有 node 节点上操作 在 mas

    2024年02月06日
    浏览(70)
  • [云原生] 二进制安装K8S一部分

    目前Kubernetes最新版本是v1.25,但大部分公司一般不会使用最新版本。 目前公司使用比较多的:老版本是v1.15,因为v1.16改变了很多API接口版本,国内目前使用比较多的是v1.18、v1.20。  组件部署: mater节点 mater01 192.168.136.100 kube-apiserver kube-controller-manager kube-scheduler etcd        

    2024年02月22日
    浏览(39)
  • 【云原生】K8S二进制搭建三:高可用配置

    在所有 node 节点上操作 在 master01 节点上操作 初始化环境 初始化环境看这里 在 master01 节点上测试 仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包