Kubernetes单节点离线安装
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,由于各种各样的原因,你可能需要离线安装,至于为什么不是通过apt或者yum安装,这个原因就看具体情况了。这里主要指rpm包的操作系统,比如centos, fedora之类的。环境环境说明这里安装v1.
千家信息网最后更新 2026年11月01日Kubernetes单节点离线安装
由于各种各样的原因,你可能需要离线安装,至于为什么不是通过apt或者yum安装,这个原因就看具体情况了。
这里主要指rpm包的操作系统,比如centos, fedora之类的。
环境
环境说明
这里安装v1.14.1版本的kubernetes, cni选择flannel.
安装系统依赖
yum install conntrack-tools socat ebtables系统环境配置
groupadd dockeruseradd -g docker docker可能的配置/etc/default/grub -> GRUB_CMDLINE_LINUX_DEFAULT
cgroup_enable=memory swapaccount=1取消swap
编辑/etc/fstab, 将含有swap字段的那行注释掉
最后重启
下载相关文件
下载kubeadm,kubectl, kubelet, kubernetes-cni, docker-ce, kube-flannel.yml
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.1/bin/linux/amd64/kubeadmcurl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.1/bin/linux/amd64/kubeletcurl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.1/bin/linux/amd64/kubectlcurl -LO https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgzcurl -LO https://github.com/containernetworking/plugins/releases/download/v0.8.2/cni-plugins-linux-amd64-v0.8.2.tgzcurl -LO https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml安装
kubernetes相关命令
chmod +x kube*mv kube* /usr/local/bin/mkdir -p /opt/cni/bintar xf cni-plugins-linux-amd64-v0.8.2.tgz -C /opt/cni/bin配置kubelet服务
cat > /usr/lib/systemd/system/kubelet.service << EOF[Unit]Description=kubelet: The Kubernetes Node AgentDocumentation=https://kubernetes.io/docs/[Service]ExecStart=/usr/local/bin/kubeletRestart=alwaysStartLimitInterval=0RestartSec=10[Install]WantedBy=multi-user.targetEOF配置kubeadm环境变量
cat > /etc/systemd/system/kubelet.service.d/10-kubeadm.conf << EOF# Note: This dropin only works with kubeadm and kubelet v1.11+[Service]Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"# This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamicallyEnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.EnvironmentFile=-/etc/sysconfig/kubeletExecStart=ExecStart=/usr/local/bin/kubelet \$KUBELET_KUBECONFIG_ARGS \$KUBELET_CONFIG_ARGS \$KUBELET_KUBEADM_ARGS \$KUBELET_EXTRA_ARGSEOF让kublet服务随系统启动
systemctl enable kubelet安装docker
tar xf docker-17.09.1-ce.tgzmv docker/* /usr/local/bin/配置docker服务
cat > /usr/lib/systemd/system/docker.service [Unit]Description=docker: docker[Service]ExecStart=/usr/local/bin/dockerdRestart=alwaysStartLimitInterval=0RestartSec=10[Install]WantedBy=multi-user.target启动docker服务并随系统启动
systemctl enable dockersystemctl start docker通过docker pull 命令下载以下docker镜像:
k8s.gcr.io/kube-apiserver:v1.14.1k8s.gcr.io/kube-controller-manager:v1.14.1k8s.gcr.io/kube-scheduler:v1.14.1k8s.gcr.io/kube-proxy:v1.14.1k8s.gcr.io/pause:3.1k8s.gcr.io/etcd:3.3.10k8s.gcr.io/coredns:1.3.1https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.ymlquay.io/coreos/flannel:v0.11.0-amd64这些相关镜像版本可以通过以下命令列出,
kubeadm config images list
k8s集群初始化
kubeadm init -v=8 --alsologtostderr配置自己的admin.conf
mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.comf $HOME/.kube让自身可调度
kubectl taint node hostname node-role.kubernetes.io/master=-
配置pod cidr网络
编辑/etc/kubernetes/manifests/kube-controller-manager.yaml文件, 在command那项加入
--allocate-node-cidrs=true--cluster-cidr=10.244.0.0/16重启kubelet
systemctl restart kubelet安装cni
kubectl apply -f kube-flannel.yml至此就完成了
最后的说明
纯粹记录,如果按照文档装不上或者某些命令式很正常的。
配置
系统
命令
环境
服务
原因
文件
版本
镜像
操作系统
变量
可以通过
各种各样
命令式
字段
情况
文件下载
文档
注释
网络
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耶加雪菲
互联网科技园
科技互联网产品
互联网科技公司电话
互联网金融科技创新
科技创新互联网企业
伴你行互联网科技有限公司
广州紫鲸互联网科技
互联网高科技股票
华脉科技工业互联网产品
互联网科技寓意
广州恒生互联网科技有限
互联网对科技的发展
明优互联网科技有限公司
科技互联网海报
合肥互联网科技公司公章图片
互联网第三次科技革命特征
银行科技岗属于互联网吗
版纳互联网科技选哪家
科技和互联网行业的特点
科技制造互联网公司
广州宏创互联网科技
世界互联网领先科技成果
互联网教育科技公司vipkid
世界互联网科技公司市值排名
启辰互联网科技
美国互联网科技公司
神州科技互联网有限公司
世界互联网科技成果奖
平安好医生打造互联网科技医疗