logo

【云服务器BCC】Kubernetes镜像

作者:一只思考的猫2025.12.04 16:51浏览量:4

简介:本文介绍如何在百度智能云云服务器 BCC 中使用 Kubernetes镜像及其基础配置方法。

概述

Kubernetes的作用是通过自动化和标准化手段,高效管理容器化应用的全生命周期,解决分布式系统在部署、扩展、运维中的复杂性。它充当了容器与底层基础设施之间的“操作系统”,使开发者能专注于业务逻辑,运维人员能实现规模化、高可用的系统管理

配置方法

下载地址:http://mirrors.baidubce.com/kubernetes/



Ubuntu/Debian

 
 
  1. 1. 下载kuberneteskey并将转换后的二进制密钥保存到/etc/apt/keyrings/,$version替换为目标版本
  2. sudo curl -fsSL https://pkgs.k8s.io/core:/stable:/$version/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
  3. eg:
  4. curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
  5. 2. 添加百度云kubernetes源,$version替换为目标版本
  6. echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/deb/ /" | \
  7. sudo tee /etc/apt/sources.list.d/kubernetes.list
  8. #使用cri-o
  9. #echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/addons:/cri-o:/stable:/$version/deb/ /" | \
  10. sudo tee /etc/apt/sources.list.d/kubernetes.list
  11. eg:
  12. echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/core:/stable:/v1.33/deb/ /" | \
  13. sudo tee /etc/apt/sources.list.d/kubernetes.list
  14. 3. 更新apt缓存
  15. sudo apt-get update
  16. 4. 安装kubernetes
  17. apt-get install -y kubelet kubeadm kubectl
  18. Reading package lists... Done
  19. Building dependency tree
  20. Reading state information... Done
  21. The following NEW packages will be installed:
  22. kubeadm kubectl kubelet
  23. 0 upgraded, 3 newly installed, 0 to remove and 94 not upgraded.
  24. Need to get 0 B/40.3 MB of archives.
  25. After this operation, 217 MB of additional disk space will be used.
  26. Selecting previously unselected package kubeadm.
  27. (Reading database ... 122218 files and directories currently installed.)
  28. Preparing to unpack .../kubeadm_1.33.4-1.1_amd64.deb ...
  29. Unpacking kubeadm (1.33.4-1.1) ...
  30. Selecting previously unselected package kubectl.
  31. Preparing to unpack .../kubectl_1.33.4-1.1_amd64.deb ...
  32. Unpacking kubectl (1.33.4-1.1) ...
  33. Selecting previously unselected package kubelet.
  34. Preparing to unpack .../kubelet_1.33.4-1.1_amd64.deb ...
  35. Unpacking kubelet (1.33.4-1.1) ...
  36. Setting up kubeadm (1.33.4-1.1) ...
  37. Setting up kubectl (1.33.4-1.1) ...
  38. Setting up kubelet (1.33.4-1.1) ...

RHEL / CentOS

 
 
  1. 1. 新建kubernetes.repo
  2. touch /etc/yum.repos.d/kubernetes.repo
  3. 2. kubernetes.repo文件内容,$version替换为目标版本,eg: v1.32
  4. [kubernetes]
  5. name=Kubernetes
  6. baseurl=http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/rpm/
  7. enabled=1
  8. gpgcheck=1
  9. gpgkey=https://pkgs.k8s.io/core:/stable:/$version/rpm/repodata/repomd.xml.key
  10. exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni # exclude参数以确保 Kubernetes 相关的软件包在运行yum update时不会升级,防止因为误升级 kubernetes 导致未知问题
  11. #使用cri-o
  12. #[cri-o]
  13. #name=CRI-O
  14. #baseurl=http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/rpm/
  15. #enabled=1
  16. #gpgcheck=1
  17. #gpgkey=https://pkgs.k8s.io/addons:/cri-o:/prerelease:/main/rpm/repodata/repomd.xml.key
  18. 3. 安装kubernetes
  19. yum install -y kubelet kubeadm kubectl
  20. #yum install -y kubelet kubeadm kubectl cri-tools
  21. 注:
  22. 安装时报错:Curl error (28): Timeout was reached for https://pkgs.k8s.io/core:/stable:/v1.32/rpm/repodata/repomd.xml.key [Connection timed out after 30000 milliseconds]
  23. 原因:k8s官网未开放同步方式, 可能会有索引gpg检查失败的情况
  24. 使用:yum install -y --nogpgcheck kubelet kubeadm kubectl cri-tools
  25. 4. 验证
  26. [root@ubuntu2204 ~]# kubeadm version
  27. kubeadm version: &version.Info{Major:"1", Minor:"32", GitVersion:"v1.32.8", GitCommit:"2e83bc4bf31e88b7de81d5341939d5ce2460f46f", GitTreeState:"clean", BuildDate:"2025-08-13T14:28:45Z", GoVersion:"go1.23.11", Compiler:"gc", Platform:"linux/amd64"}
  28. [root@ubuntu2204 ~]# kubectl version
  29. Client Version: v1.32.8
  30. Kustomize Version: v5.5.0
  31. The connection to the server localhost:8080 was refused - did you specify the right host or port?
  32. [root@ubuntu2204 ~]# kubelet --version
  33. Kubernetes v1.32.8

相关文章推荐

发表评论