K&

基础软件源推荐用中科大的速度还可以

 

 

Kubernetes初始化文件

 

cat init-config.yaml 
apiVersion: kubeadm.k8s.io/v1beta2
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 0.0.0.0
  bindPort: 6443
nodeRegistration:
  criSocket: /var/run/dockershim.sock
  name: master
---
apiServer:
  certSANs:
  - ECS1
  - ECS2
  - ECS3
  - 172.16.1.1
  - 172.16.1.2
  - 172.16.1.3
  - 172.16.1.200
  timeoutForControlPlane: 4m0s
  extraArgs:
    feature-gates: EphemeralContainers=true
controlPlaneEndpoint: "172.16.1.200:26443"
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns:
  type: CoreDNS
etcd:
  external:
    endpoints:
    - https://172.16.1.1:2378
    - https://172.16.1.2:2378
    - https://172.16.1.3:2378
    caFile: /opt/etcd/ssl/ca.pem
    certFile: /opt/etcd/ssl/server.pem
    keyFile: /opt/etcd/ssl/server-key.pem
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
kind: ClusterConfiguration
kubernetesVersion: v1.20.0
networking:
  dnsDomain: cluster.local
  serviceSubnet: 10.10.0.0/12
  podSubnet: 10.20.0.0/16
scheduler: {}

 

docker部署按照官网部署即可

 

kubernetes ARM源用阿里的

 

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

 

安装kubernetes部署工具以及相关组件软件

apt install kubeadm=1.18.0-00 kubectl=1.18.0-00 kubelet=1.18.0-00 

 

错误以及处理方式

 

root@ECS1:~# kubeadm init --config=init.yaml --upload-certs
W0923 08:43:34.077811  162809 strict.go:54] error unmarshaling configuration schema.GroupVersionKind{Group:"kubeadm.k8s.io", Version:"v1beta2", Kind:"ClusterConfiguration"}: error unmarshaling JSON: while decoding JSON: json: unknown field "dataDir"
[init] Using Kubernetes version: v1.20.0
[preflight] Running pre-flight checks
[preflight] The system verification failed. Printing the output from the verification:
KERNEL_VERSION: 5.4.0-1042-raspi
CONFIG_NAMESPACES: enabled
CONFIG_NET_NS: enabled
CONFIG_PID_NS: enabled
CONFIG_IPC_NS: enabled
CONFIG_UTS_NS: enabled
CONFIG_CGROUPS: enabled
CONFIG_CGROUP_CPUACCT: enabled
CONFIG_CGROUP_DEVICE: enabled
CONFIG_CGROUP_FREEZER: enabled
CONFIG_CGROUP_SCHED: enabled
CONFIG_CPUSETS: enabled
CONFIG_MEMCG: enabled
CONFIG_INET: enabled
CONFIG_EXT4_FS: enabled
CONFIG_PROC_FS: enabled
CONFIG_NETFILTER_XT_TARGET_REDIRECT: enabled (as module)
CONFIG_NETFILTER_XT_MATCH_COMMENT: enabled (as module)
CONFIG_OVERLAY_FS: enabled (as module)
CONFIG_AUFS_FS: enabled (as module)
CONFIG_BLK_DEV_DM: enabled
DOCKER_VERSION: 19.03.14
DOCKER_GRAPH_DRIVER: overlay2
OS: Linux
CGROUPS_CPU: enabled
CGROUPS_CPUACCT: enabled
CGROUPS_CPUSET: enabled
CGROUPS_DEVICES: enabled
CGROUPS_FREEZER: enabled
CGROUPS_MEMORY: missing
CGROUPS_PIDS: enabled
CGROUPS_HUGETLB: missing
    [WARNING SystemVerification]: missing optional cgroups: hugetlb
error execution phase preflight: [preflight] Some fatal errors occurred:
    [ERROR SystemVerification]: missing required cgroups: memory
    [ERROR ExternalEtcdVersion]: Get "https://172.16.1.1:2378/version": dial tcp 172.16.1.1:2378: connect: connection refused
    [ERROR ExternalEtcdVersion]: Get "https://172.16.1.2:2378/version": dial tcp 172.16.1.2:2378: connect: connection refused
    [ERROR ExternalEtcdVersion]: Get "https://172.16.1.3:2378/version": dial tcp 172.16.1.3:2378: connect: connection refused
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

etcd那个可以忽略外部部署重启忘记开服务了,可以设置成开机自动启动。至于memory那个需要用cgroup去管理

 

posted on 2021-09-23 08:57  K&  阅读(772)  评论(0)    收藏  举报