Kubernetes单节点离线安装
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,由于各种各样的原因,你可能需要离线安装,至于为什么不是通过apt或者yum安装,这个原因就看具体情况了。这里主要指rpm包的操作系统,比如centos, fedora之类的。环境环境说明这里安装v1.
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
番禺专业的app软件开发
表连接的基本原理数据库
数据库手动两表连接
数据库锁分析技术
市委网信办医疗行业网络安全检查
dell服务器 硬盘 灯
数字传媒和网络技术
网络安全手抄报简单没有字的
党委书记讲网络安全党课
数据库去掉重复
校园网络安全现状
第4章计算机网络技术基础
mc无法连接服务器
北京美生网络技术有限公司
吉林网络安全宣传
武警部队网络安全员职责
广州奥吉网络技术有限公司
薪资数据库
深信服网络安全课程
计算机网络技术人员证书查询
宣威市百佳网络技术服务部
长沙市网络安全产业联盟
网络技术专业引领规划
全球智能网络技术大会
网络安全总监缩写
正规网络技术转让源头好货
龙泉华为服务器
北京美生网络技术有限公司
万门大学服务器关了吗
河南网络技术分类标准