安装方式一(推荐):
参考Kubernetes官网进行安装。
安装方式二:
参考阿里镜像源安装Kubernetes,以下操作均在管理节点进行。推荐使用ARM架构,请用户选择架构为ARM的软件版本。
如果出现“No match for argument: socat”或者“nothing provides socat needed by xxx”等回显信息,表示环境缺少socat库,解决方式如下所示。(其他库缺失也会有同样的回显,比如eatables、conntrak等)
使用以下命令自行安装缺失的库。
#以CentOS系统为例 yum install -y socat #以Ubuntu系统为例 apt-get install -y socat
kubeadm config images list
docker pull k8s.gcr.io/kube-apiserver:v1.23.0
kubeadm init
然后执行图2中的内容,如下所示:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get pods -A
执行以下命令可以重置Kubernetes设置,回显如图4所示则表示重置成功。
kubeadm reset
重置成功后,用户需手动删除{$HOME}/.kube/config文件,确保Kubernetes的配置全部删除。
整个集群仅使用一台服务器的情况下,用户无需新增计算节点,可略过下面步骤。
待新增节点需满足以下要求:
已安装Kubernetes基本软件kubeadm和kubelet。
kubeadm token create
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
set +o history
set -o history
kubeadm join ip:port --token {token} \ -discovery-token-ca-cert-hash sha256:{ca-cert码}
hostname
如节点主机名和集群中其他节点名称冲突,修改/etc/hostname文件更改节点的主机名。
#kubectl label nodes {节点名称} accelerator=huawei-Ascend910 kubectl label nodes localhost.localdomain accelerator=huawei-Ascend910
kubectl get nodes --show-labels