运维之k8集群搭建

  

用kubeadm部署k8群集

  
 <代码>前提摘要:
  1,各节点时间同步;
  2、各节点主机名称解析:dns或主机3/etc/hosts
  3、各节点iptables及firewalld服务被禁用 
  

1:主(192.168.1.179)组件:

  https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

  
 <代码>配置百胜仓库导入码头工人下载docker-ce.repo
  wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  
  cd/etc/yum.repos.d/vim美丽。回购#配置kubetnetes仓库
  (美丽)
  name=k8回购
  baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/gpgcheck=0
  gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
  启用=1
  
  百胜repolist查看两个仓库是否能用 
  
安装docker-ce kubelet kubeadm kubectl h5> <代码> yum安装docker-ce kubelet kubeadm kubectl - y   如果有报错手动下载密钥执行下面命令   wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg   rpm——进口yum-key.gpg   
初始化码头工人启动码头工人服务h5> <代码> systemctl daemon-reload #重新加载文件   systemctl开始码头工人。服务#启动码头工人   systemctl使码头工人。服务#设置开机自启动   systemctl启用kubelet.service      码头工人需要自动到码头工人仓库去下载镜像或者通过本地仓库下载所依赖的每个镜像文件   1,通过码头工人自动下载依赖镜像   cd/usr/lib/systemd/system/docker.service   在#为容器由码头工人底下加入环境变量   环境=" HTTPS_PROXY=http://www.ik8s.io: 10080 "通过代理去访问需要加载的镜像文件   环境=" NO_PROXY=127.0.0.0/8,172.20.0.0/16”   2,手动下载依赖镜像用   kubeadm配置图片列表   k8s.gcr.io/kube-apiserver: v1.13.1   k8s.gcr.io/kube-controller-manager: v1.13.1   k8s.gcr.io/kube-scheduler: v1.13.1   k8s.gcr.io/kube-proxy: v1.13.1   k8s.gcr.io/暂停:3.1   k8s.gcr.io/etcd: 3.2.24   k8s.gcr.io/coredns:。相对于1.2.6      下载命令   码头工人拉docker.io/mirrorgooglecontainers/kube-apiserver: v1.13.1下载镜像   码头工人标签docker.io/mirrorgooglecontainers/kube-apiserver: v1.13.1 k8s.gcr.io/kube-apiserver: v1.13.1给镜像打标签      码头工人拉docker.io/mirrorgooglecontainers kube-controller-manager: v1.13.1   码头工人标签docker.io/mirrorgooglecontainers/kube-controller-manager: v1.13.1 k8s.gcr.io/kube-controller-manager: v1.13.1      码头工人拉docker.io/mirrorgooglecontainers kube-scheduler: v1.13.1   码头工人标签docker.io/mirrorgooglecontainers/kube-scheduler: v1.13.1 k8s.gcr.io/kube-scheduler: v1.13.1      码头工人拉docker.io/mirrorgooglecontainers kube-proxy: v1.13.1   码头工人标签docker.io/mirrorgooglecontainers/kube-proxy: v1.13.1 k8s.gcr.io/kube-proxy: v1.13.1      码头工人拉docker.io/mirrorgooglecontainers/暂停:3.1   码头工人标签docker.io/mirrorgooglecontainers/暂停:3.1 k8s.gcr.io/暂停:3.1      码头工人拉docker.io/mirrorgooglecontainers etcd: 3.2.24   码头工人标签docker.io/mirrorgooglecontainers/etcd: 3.2.24 k8s.gcr.io/etcd: 3.2.24      码头工人拉docker.io/coredns/coredns:。相对于1.2.6   码头工人标签docker.io/coredns/coredns: k8s.gcr.io/coredns:相对于1.2.6。相对于1.2.6   -----------------------------------------------------------------------------      
初始化kubelet h5> <代码>编辑kubelet的配置文件/etc/sysconfig/kubelet,设置其忽略交换启用的状态错误,内容如下:   KUBELET_EXTRA_ARGS=薄猣ail-swap-on=false”      设置kubelet开机自启动   systemctl启用kubelet.service      初始化      kubeadm init——kubernetes-version=v1.13.1 pod-network-cidr=192.168.0.0/6——service.cidr=192.168.1.0/12 ignore-preflight-errors=交换      ——kubernetes-version=v1.11.1 #被初始化的k8版本   ——pod-network-cidr=10.244.0.0/16 #舱使用的网络   ——service.cidr=10.96.0.0/12 #服务使用的网络地址   ——ignore-preflight-errors=交换#双重否定部属用用交换配置      如果在初始化过程中有错误报错那么就查看是什么错误一般会报错镜像标签标签错误找不到该镜像可以把镜像重新打标签   

当如果看到下列内容则表示初始化成功

  
 <代码> Kubernetes大师已经初始化成功!
  
  开始使用您的集群,您需要运行以下作为一个普通用户:
  
  mkdir ~/ube #创建.kube文件一般会提示用普通用户创建要有sudo权限这边我直接用根用户创建
  sudo cp/etc/kubernetes/admin.conf ~/ube/#复制admin.conf到。/kube文件中
  sudo乔恩(id - u):美元(id - g) $ HOME/ube/配置#把。/kube的属组属主改为创建用户的属组属主
  您现在应该pod网络部署到集群。
  
  运行“kubectl应用- f [podnetwork]。yaml”列出的选项之一:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/你现在可以加入任意数量的机器通过运行下面的每个节点上
  作为根用户:
  
  #用下列命令把节点加入集群中来(建议把下列命令保存起来)
  5 m7gg1 kubeadm加入192.168.1.179:6443——令牌。czd5td6itn9g2fhz——discovery-token-ca-cert-hash sha256:50c64cac88defae6beecf7bdde9b212094d7cc937b709b94f0baaeaaa4246e7e
  
  用根用户创建:
  mkdir ~/.kube
  cp/etc/kubernetes/admin.conf ~/.kube/因为应根用户创建的就不用重新指定属组属主
  
  kubectl得到c #查看组件健康状态
  kubectl得到节点#查看个节点信息
  姓名身份角色年龄版本
  主人也许主人19 h v1.13.1 #这边显示未开启状态因为这边少一个法兰绒插件
  
  安装法兰绒插件
  https://github.com/coreos/flannel法兰绒地址和帮助信息
  图片
  
  #如果你要受用安装就执行下面的命令就会自动执行安装
  kubectl应用- f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  
  #部署完之后再查看节点信息
  姓名身份角色年龄版本
  19 h v1.13.1主人准备好了主人
  
  #查看组件状态信息(当前主运行的所有舱组件)
  kubectl豆荚- n kube-system
  重启名字就绪状态的年龄
  coredns - 86 - c58d9df4 - 4 - frfz 1/1 0 19 h
  coredns - 86 - c58d9df4 hlr72 1/1 0 19 h
  etcd-master 1/1 0 19 h
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

运维之k8集群搭建