【云服务器BCC】Kubernetes镜像
2025.12.04 16:51浏览量:4简介:本文介绍如何在百度智能云云服务器 BCC 中使用 Kubernetes镜像及其基础配置方法。
概述
Kubernetes的作用是通过自动化和标准化手段,高效管理容器化应用的全生命周期,解决分布式系统在部署、扩展、运维中的复杂性。它充当了容器与底层基础设施之间的“操作系统”,使开发者能专注于业务逻辑,运维人员能实现规模化、高可用的系统管理
配置方法
下载地址:http://mirrors.baidubce.com/kubernetes/
Ubuntu/Debian
1. 下载kubernetes的key并将转换后的二进制密钥保存到/etc/apt/keyrings/,$version替换为目标版本sudo curl -fsSL https://pkgs.k8s.io/core:/stable:/$version/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpgeg:curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg2. 添加百度云kubernetes源,$version替换为目标版本echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/deb/ /" | \sudo tee /etc/apt/sources.list.d/kubernetes.list#使用cri-o#echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/addons:/cri-o:/stable:/$version/deb/ /" | \sudo tee /etc/apt/sources.list.d/kubernetes.listeg:echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] http://mirrors.baidubce.com/kubernetes/core:/stable:/v1.33/deb/ /" | \sudo tee /etc/apt/sources.list.d/kubernetes.list3. 更新apt缓存sudo apt-get update4. 安装kubernetesapt-get install -y kubelet kubeadm kubectlReading package lists... DoneBuilding dependency treeReading state information... DoneThe following NEW packages will be installed:kubeadm kubectl kubelet0 upgraded, 3 newly installed, 0 to remove and 94 not upgraded.Need to get 0 B/40.3 MB of archives.After this operation, 217 MB of additional disk space will be used.Selecting previously unselected package kubeadm.(Reading database ... 122218 files and directories currently installed.)Preparing to unpack .../kubeadm_1.33.4-1.1_amd64.deb ...Unpacking kubeadm (1.33.4-1.1) ...Selecting previously unselected package kubectl.Preparing to unpack .../kubectl_1.33.4-1.1_amd64.deb ...Unpacking kubectl (1.33.4-1.1) ...Selecting previously unselected package kubelet.Preparing to unpack .../kubelet_1.33.4-1.1_amd64.deb ...Unpacking kubelet (1.33.4-1.1) ...Setting up kubeadm (1.33.4-1.1) ...Setting up kubectl (1.33.4-1.1) ...Setting up kubelet (1.33.4-1.1) ...
RHEL / CentOS
1. 新建kubernetes.repotouch /etc/yum.repos.d/kubernetes.repo2. kubernetes.repo文件内容,$version替换为目标版本,eg: v1.32:[kubernetes]name=Kubernetesbaseurl=http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/rpm/enabled=1gpgcheck=1gpgkey=https://pkgs.k8s.io/core:/stable:/$version/rpm/repodata/repomd.xml.keyexclude=kubelet kubeadm kubectl cri-tools kubernetes-cni # exclude参数以确保 Kubernetes 相关的软件包在运行yum update时不会升级,防止因为误升级 kubernetes 导致未知问题#使用cri-o#[cri-o]#name=CRI-O#baseurl=http://mirrors.baidubce.com/kubernetes/core:/stable:/$version/rpm/#enabled=1#gpgcheck=1#gpgkey=https://pkgs.k8s.io/addons:/cri-o:/prerelease:/main/rpm/repodata/repomd.xml.key3. 安装kubernetesyum install -y kubelet kubeadm kubectl#yum install -y kubelet kubeadm kubectl cri-tools注:安装时报错: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]原因:k8s官网未开放同步方式, 可能会有索引gpg检查失败的情况使用:yum install -y --nogpgcheck kubelet kubeadm kubectl cri-tools4. 验证[root@ubuntu2204 ~]# kubeadm versionkubeadm 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"}[root@ubuntu2204 ~]# kubectl versionClient Version: v1.32.8Kustomize Version: v5.5.0The connection to the server localhost:8080 was refused - did you specify the right host or port?[root@ubuntu2204 ~]# kubelet --versionKubernetes v1.32.8

发表评论
登录后可评论,请前往 登录 或 注册