时间:2022-12-15 08:32:01
K8S

什么是Kubernetes(K8S )? Kubernetes )常被称为k8s,是一个用于自动部署、扩展和管理容器化APP应用程序的开源系统。 系统由谷歌设计,捐赠给Cloud Native Computing Foundation (现在是Linux基金会)使用。
它旨在提供一个“自动在主机群集之间部署、扩展和运行APP复制容器的平台”。 支持Docker等一系列容器工具。 可以将Docker视为在Kubernetes内部使用的低级组件。
为什么要使用一种叫做kubernetesDocker的新集装箱化技术? 如今,APP应用越来越广泛,从独立到集群的转变也被称为必然,云计算的蓬勃发展加速了这一进程。 kubernetes作为目前业界广泛认可和期待的docker分布式系统解决方案,前景非常好。
使用Kubernetes可以做什么:
自动化容器的部署和复制通过随时扩展或缩小容器的规模来对容器进行分组并提供容器之间的负载平衡,可以轻松升级新版本的APP应用容器,从而提高容器的灵活性。 如果容器发生故障,请替换其部署环境并准备机器信息
机器信息
关闭防火墙和selinux
# systemctlstopfirewalld # systemctldisablefirewalld # setenforce 0更改主机
172.17.0.218增加k8sm-218172.17.0.219 k8s-219172.17.0.220 k8s-220网络传输
# cat/etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6 tables=1net.bridge.bridge-nf-call-iptatable
# wget-o/etc/yum.repos.d/docker-ce.repo https://mirrors.a liyun.com/docker-ce/Linux/centos/docker-ce
# cat/etc/yum.repos.d/kubernetes.repo [ kubernetes ] name=kubernetesbaseurl=https://mirors.a liyun.com/kubernetesbaseurl=3359 mirrors.a liyun.com ubernetes-el7-x86 _ 64 enabled=1gpg check=1repo _ gpg check=1gpg key=31 gpg key yum ubernetes/yum/doc/rpm-package-key.gpg eof # yuminstallkubelet-1.13.3-y # yuminstallkubeadm-1.13.3
# kubeadminit---kubernetes-version=v1. 13.3---apiserver-advertise-address=172.17.0.218-- imagage
- kubernetes-version :指定kube ADM的版本;
- pod-network-CIDR :指定pod所属的网络
- -图像资料档案库指定下载源
- service-CIDR :指定service网段,负载平衡ip
- ignore-preflight-errors=swap/all:swap /忽略所有错误
初始化成功的结果
yourkubernetesmasterhasinitializedsuccessfully! To start using your cluster, youneedtorunthefollowingasaregularuser:mkdir-p $ home/. kubesudocp-I/etc/kubernetes/admin.conf $ home/. kube configyoushouldnowdeployapodnetworktothecluster.run ' kubectlapply-f [ pod network ].YAML ' withoneoftheoptionslistedat : cluster-administration/addons/youcannowjoinanynumberofmachinesbyrunningthefollowingoneachnodeasroot:kubeadmjoin 172.17.0.218:6443-- token ai3bxc . 添加CB9CCC 07 e 2612 bc3b 31 BD7b5 e 8909 bdbd 3d 293 e7c7f 4c 18 dbee6f 62e a 94788 kube CTL权限
这里将初始化正常输出的内容,请复制
# mkdir-p $ home/. kube # sudo CP-I/etc/kubernetes/admin.conf $ home/. kube/config # sudo chown $ (
# kubectlapply-f https://raw.github user content.com/core OS/flannel/master/documentation/kube-flannel.yml群集上node
//master初始化后的命令# kubeadmjoin 172.17.0.218:6443-- token ai3bxc.zgq 33 i1 sbdybhnci-- discovery-token-ca-cert
# kubectlgetnodenamestatusrolesageversionk 8s-219 ready 112 mv1. 13.3k8 s-220 ready 113 mv1. 13.3k8 sm-218 ready master 162 mv 1
# wget https://raw.github user content.com/kubernetes/dashboard/v 1.10.1/src/deploy/recommended/kubernetes-dard
第一,修改镜像,kubernetes-dashboard.yaml配置文件112行
90------------ dashboard deployment------ # 9192 kind:deployment 93 v 94 metadata:95 labels:96k8s-app:kubernetes-dashboard 97 name:kubernetes-dashboard 98 namespace ector:103匹配标签: 104 k8s-app:kubernetes-dashboard 105 template:106 metadata:107 labels:107 spec:110 containers image:k8s.gcr.io/kubernetes-dashboard-amd64:v1.ubernetes-dashboard-amd64:v 1.10.0114 ports:115-containting
148---------- dashboardservice---- # 149150 kind:service 151 API version:v 1152 metadata:153 labels:154 k8s-app:kubernetes-dashboard 155 name:kubernetes-dates - port:443161 target port:8443162 selector:163 k8s-app:kubernetes-dashboarrt
# kubectlapply-fkubernetes-dashboard.YAML # kubectlgetpods-nku be-system|grepdashboardkubernetes-dashboard-6685 SVC-nku be-systemnamereadystatusrestartsagepod/coredns-78 d4cf 999 f-5 hcjm1/1running0P1 mpod/coredns-78 d4cf 999 f-5 kube-apiserver-k8sm-2181/1 running 03 h19 mpod/kube-controller-manager-k8ss kube-flannel-ds-amd64-6k FH G1/1 running 0152 mpod/kube-flannel1running 0151 mpod/kube-proxy-7 hnt Q1/1 running 0151 mpod/kube-proxy-b4txb1/1running kube-proxy-BZ 5291 kube-scheduler-k8sm-2181/1 running 03 P0 mpod/kubernetes-dashboard-6685 CB 584 f-xlk2h1/1runnning 03 kube-dnsclusterip 10.96.0.1053/UDP,53/TCP3P1 m service/kubernetes-dashboardnodeport 10.104.4。
登录页面
Token (令牌)认证方式登录
1 )许可证(所有namespace )。
//service account # kubectlcreateserviceaccountdashboard-service account-nku be-system//clusterrolebinding # 要创建的ubectlcreateclusterrolebindingdashboard-cluster-admin-- cluster role=cluster-admin-- service acount=kube-ssshber
//查看密码列表# kubectlgetsecret-nku be-system|grep dashboard-service account-token dashboard-service account-token 获取密码# kubectldescribesecretdashboard-service account-token-f45wg-nku be-system3) )
输入token
4 )登录成功
K8S UI
这样就成功构建了K8S集群Dashboard!
后记这一篇没有涉及理论。 对象是刚接触K8S的朋友,用最小成本构建K8S集群,最快看到效果,提高学习信心^_^