基础软件源推荐用中科大的速度还可以
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去管理
针对,生活我不是想赢。我只是不想输!
浙公网安备 33010602011771号