Kubernetes单节点离线安装
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,由于各种各样的原因,你可能需要离线安装,至于为什么不是通过apt或者yum安装,这个原因就看具体情况了。这里主要指rpm包的操作系统,比如centos, fedora之类的。环境环境说明这里安装v1.
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
网络技术应用选修课本
关于网络安全的专业术语
数据库系统工程师证书
ibm公司的数据库产品
数据库应建索引的数据项
服务器自动生产线哪家服务好
世界5g网络安全吗
广东软件开发公司政府扶持
北京智慧人口系统软件开发
管家婆关闭数据库备份
软件开发后什么时候使用数组
服务器管理日常维护
美团数据库产品
航瓣网络技术工作室
物质数据库怎么使用
h3c大规模网络技术好不好学
央视网消息网络安全稿件
服务器日志留存机制
微软服务器又炸了吗
河北弹性云服务器虚拟主机云空间
国家计算机二级网络技术基础
软件开发刘培林
服务器远程管理卡怎么安装
新型网络安全工程师招聘
poker 软件开发
海南大学网络安全评级
table显示数据库所有信息
数据库产生的背景
net连接不上数据库
计算机中服务器龙头股票