# k8s-deploy-shell **Repository Path**: huang_juan/k8s-deploy-shell ## Basic Information - **Project Name**: k8s-deploy-shell - **Description**: 将部署 k8s 集群的命令,整合放入 shell 脚本中,实现一键创建 k8s 集群。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-04-07 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 环境要求 - Ubuntu 18 - 主机可以翻墙 # 使用 ## master 节点部署 ```shell curl https://gitee.com/huang_juan/k8s-deploy-shell/raw/master/master.sh | sh ``` ## worker 节点部署 - 部署 `kubeadm` ```shell curl https://gitee.com/huang_juan/k8s-deploy-shell/raw/master/worker.sh | sh ``` - 在 master 节点执行下面命令,获取到 token 和 ca_hash ```shell kubeadm token create master_ip=$(ifconfig | grep eth0 -A 1 | grep inet | awk '{print $2}') token=$(kubeadm token list | grep -v TOKEN | awk '{print $1}' | head -n 1) ca_hash=$(openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //') echo kubeadm join $master_ip:6443 --token $token --discovery-token-ca-cert-hash sha256:$ca_hash ``` - 将 worker 节点加入 k8s cluster,先在 master 节点上的生成命令,复制到 worker 节点执行 ```shell kubeadm join $master_ip:6443 --token $token --discovery-token-ca-cert-hash sha256:$ca_hash ``` - 在 worker 节点上配置 kubectl ```shell mkdir -p $HOME/.kube scp root@$master_ip:/etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config ``` ## 安装 Metrics API ```shell kubectl apply -f https://gitee.com/huang_juan/k8s-deploy-shell/raw/master/metrics-api.yaml ```