首页 > 其他分享 >AWS-自建集群K8s-Master控制面板

AWS-自建集群K8s-Master控制面板

时间:2022-12-13 00:23:46浏览次数:73  
标签:10 K8s kubernetes -- AWS init Master kubeadm k8s

control-plane

  • init-kubeadm.yaml
# cat init-kubeadm.yaml
apiVersion: kubeadm.k8s.io/v1beta3
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 10.x.1.180
  bindPort: 6443
nodeRegistration:
  criSocket: /var/run/dockershim.sock
  imagePullPolicy: IfNotPresent
  taints:
  - effect: NoSchedule
    key: node-role.kubernetes.io/master
---
apiServer:
  timeoutForControlPlane: 4m0s
  certSANs:
  - 10.x.1.180
  - 10.x.1.180
  - 10.x.1.180
  - 127.0.0.1
  - k8s.jevic.cn
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: "127.0.0.1:8443"
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: reg.jevic.cn/k8s
kind: ClusterConfiguration
kubernetesVersion: 1.23.10
networking:
  dnsDomain: cluster.local
  podSubnet: "172.86.128.0/18"
  serviceSubnet: "10.254.0.0/16"
scheduler: {}
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: "ipvs"
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
failSwapOn: false
  • init
# kubeadm init --config init-kubeadm.yaml --upload-certs
[init] Using Kubernetes version: v1.23.10
..............................................
..............................................
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/

You can now join any number of the control-plane node running the following command on each as root:

  kubeadm join 127.0.0.1:8443 --token abcdef.0123456789abcdef \
        --discovery-token-ca-cert-hash sha256:3cb0af95811e4bde309e53fdaa63b9e6b9d07691e219b8e386dc81643d8d061e \
        --control-plane --certificate-key b5c191b069c002d0dc689c1d150931f648647d11f9517a204bd157c96ce59e5a

Please note that the certificate-key gives access to cluster sensitive data, keep it secret!
As a safeguard, uploaded-certs will be deleted in two hours; If necessary, you can use
"kubeadm init phase upload-certs --upload-certs" to reload certs afterward.

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

kubeadm join 127.0.0.1:8443 --token abcdef.0123456789abcdef \
        --discovery-token-ca-cert-hash sha256:3cb0af95811e4bde309e53fdaa63b9e6b9d07691e219b8e386dc81643d8d061e

amazon-vpc-cni-k8s

addons

localdnsCache

aws-ebs-csi-driver

kubectl

curl -L https://dl.k8s.io/release/v1.23.10/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl
chmod +x /usr/local/bin/kubectl

标签:10,K8s,kubernetes,--,AWS,init,Master,kubeadm,k8s
From: https://www.cnblogs.com/jevic/p/16977491.html

相关文章

  • AWS-自建集群K8s-Calico部署
    CalicoInstall镜像下载dockerpulldocker.io/calico/cni:v3.24.5dockerpulldocker.io/calico/node:v3.24.5dockerpulldocker.io/calico/kube-controllers:v3.24.......
  • 每天一点基础K8S--K8S中的service
     四层代理service #功能:为一组pods上的应用程序公开网络服务的抽象方法,并为这一组pod提供相同的DNS名字,从而实现负载均衡。 #产生背景:     正常的K8S环......
  • 二进制高可用安装k8s集群下
    一、Node节点配置1.1kubeletMaster01节点复制证书至Node节点cd/etc/kubernetes/forNODEink8s-master02k8s-master03k8s-node01k8s-node02;dossh$NODE......
  • K8s基本组件介绍
    1.1 Master节点:整个集群的控制中枢Kube-APIServer:集群的控制中枢,各个模块之间信息交互都需要经过Kube-APIServer,同时它也是集群管理、资源配置、整个集群安全机制的入......
  • git 如何把分支代码合并到master主分支上
    git如何把分支代码合并到master主分支上阳光下的叶子呵关注IP属地:北京0.2682022.07.2510:25:59字数68阅读1,9061.首先切换到分支gitcheckout分支2.......
  • RFO SIG:openEuler AWS AMI 制作详解
    作者简介王瀚兴,SUSE软件工程师,主要负责Rancher产品线相关的研发工作。欧拉开源社区的RFOSIG正在努力将openEuler与Rancher整合,以推动社区的云原生版图发展。而op......
  • redis集群:MASTER aborted replication with an error: NOAUTH Authentication require
    发现个问题:redis集群所在服务器,磁盘空间很快就被占满,使用 “du-sh*”查看每个文件夹的大小,发现redis集群三个从节点的日志文件占用空间很大。下面记录问题排查及解决办......
  • k8s
    【1】k8s主要提供了如下的主要功能:自我修复:一旦某一个容器崩溃,能够在1秒钟左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:......
  • Kubernetes(k8s) kubectl set image常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • Kubernetes(k8s) kubectl set selector常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......