k8s 单机 部署

k8s 单机 部署

香港服务器 centos7.6  2核4G 30M
搞个k8s单机部署搞了好几天 就是一直出错 遇到了好多次镜像的错误 真的是日了🐕了

索性 搞个香港服务器,不折腾镜像源了
Deploy Kubernetes On-Premises Using CentOS 7 — Part 1
https://medium.com/@sartak812/deploy-kubernetes-on-premises-using-centos-7-part1-4c61691b5520

Deploy Kubernetes On-Premises Using CentOS 7 — Part 2
https://medium.com/@sartak812/deploy-kubernetes-on-premises-using-centos-7-part-2-9f6a8f46826b

kubernetes.repo

kubernetes.repo 这个文件,需要去官网下载最新的
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
# This overwrites any existing configuration in /etc/yum.repos.d/kubernetes.repo
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF

couldn’t get current server API group list

couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": 
dial tcp 127.0.0.1:8080: connect: connection refused
[root@kube-master ~]# kubectl get nodes

E0813 00:09:15.710990    6600 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

原因 KUBECONFIG这个变量没了
解决方法:
export KUBECONFIG=/etc/kubernetes/admin.conf

长期解决方法:
This error primarily happens due to Kubeconfig file not present in the users $HOME/.kube/config location.
把admin.conf 复制到这个目录下

参考:

https://discuss.kubernetes.io/t/couldnt-get-current-server-api-group-list-get-http-localhost-8080-api-timeout-32s-dial-tcp-127-0-0-1-connect-connection-refused/25471/4
$ echo $KUBECONFIG
empty

$ kubectl get pods
E1002 10:16:21.854341  105845 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused

$ KUBECONFIG=$HOME/.kube/config/admin.conf

$ kubectl get pods
No resources found in default namespace.

最终的解决方法:

mkdir -p  /root/.kube/config/
cd /root/.kube/config/
cp /etc/kubernetes/admin.conf ./
chmod 777 admin.conf 

假设你的 kubeconfig 文件位于/root/.kube/config/admin.conf ,那么你可以按照以下步骤设置:

编辑 /etc/profile:
sudo vim /etc/profile

添加环境变量: 在文件末尾添加以下行:
export KUBECONFIG=/root/.kube/config/admin.conf

保存并退出: 保存文件并退出编辑器。

使更改生效: 重新加载 /etc/profile 文件:
source /etc/profile

验证设置: 检查 KUBECONFIG 是否设置正确:
echo $KUBECONFIG

现在,你已经永久设置了 KUBECONFIG 环境变量,可以在任何时候使用 kubectl 命令来管理 Kubernetes 集群。
k8s单机部署nacos可以按照以下步骤进行操作: 1. 克隆nacos-k8s仓库:使用命令`git clone https://github.com/nacos-group/nacos-k8s.git`,将nacos-k8s仓库克隆到本地。 2. 进入nacos-k8s目录:使用命令`cd nacos-k8s`,进入刚克隆的nacos-k8s目录。 3. 部署nacos服务:使用命令`kubectl apply -f deploy/nacos/nacos-single.yaml`,将nacos-single.yaml文件中定义的nacos服务部署k8s单节点上。 4. 等待部署完成:使用命令`kubectl get pods -n nacos`,查看nacos服务的状态,等待所有的pod状态都变成"Running"表示部署完成。 5. 访问nacos:使用命令`kubectl get svc -n nacos`,查看nacos服务的Cluster IP,然后在浏览器中输入Cluster IP和对应的端口号,即可访问nacos的管理界面。 请注意,以上步骤是针对单机部署nacos的,如果需要进行集群部署,可以参考nacos-k8s仓库中的其他部署文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [kubernetes(k8s)部署nacos集群/单机服务问题](https://blog.csdn.net/BiaoYBbiao/article/details/117229035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [使用k8s部署nacos](https://blog.csdn.net/m2099797280/article/details/123643066)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值