系统运维
由于各种各样的原因,你可能需要离线安装,至于为什么不是通过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.confenvironment=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 listk8s集群初始化
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至此就完成了
最后的说明
纯粹记录,如果按照文档装不上或者某些命令式很正常的。
哪里能买到二级域名已微信付款-域名及账户问题云服务器怎么设置建站搭建公司网站需要云服务器吗【SEO分享】外链优化的价值以及优化指标!点进来看看!邮箱域名用户资料无法修改网站如何增加备案号?有什么需要注意的地方?邮箱发邮件,邮箱收不到邮件