当前位置: 首页 > news >正文

中小企业查询系统网seo免费优化公司推荐

中小企业查询系统网,seo免费优化公司推荐,一个空间两个php网站,广州市安全教育平台登录目录 一、环境准备 1、主机初始化配置 2、配置主机名绑定hosts,不同主机名称不同 3、主机配置初始化 4、部署docker环境 二、部署kubernetes集群 1、组件介绍 2、所有主机配置阿里云yum源 3、安装kubelet 、kubeadm 、kubectl 4、配置init-config.yaml 5、…

目录

一、环境准备

1、主机初始化配置

2、配置主机名绑定hosts,不同主机名称不同

3、主机配置初始化

4、部署docker环境

二、部署kubernetes集群

1、组件介绍

2、所有主机配置阿里云yum源

3、安装kubelet 、kubeadm 、kubectl

4、配置init-config.yaml

5、安装master节点

6、安装node节点


一、环境准备

1、主机初始化配置

所有主机配置禁用防火墙和selinux

[root@localhost ~]# setenforce 0
[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
[root@localhost ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config

2、配置主机名绑定hosts,不同主机名称不同

[root@master ~]# hostname k8s-master
[root@master ~]# bash
[root@k8s-master ~]# 
[root@node01 ~]# hostname k8s-node01
[root@node01 ~]# bash
[root@k8s-node01 ~]# 
[root@node02 ~]# hostname k8s-node02
[root@node02 ~]# bash
[root@k8s-node02 ~]# 
[root@k8s-master ~]# cat << EOF >> /etc/hosts
> 192.168.147.138 k8s-master
> 192.168.147.139 k8s-node01
> 192.168.147.140 k8s-node02
> EOF
[root@k8s-master ~]# scp /etc/hosts 192.168.147.139:/etc/hosts
root@192.168.147.139's password: 
hosts                                                                               100%  239   406.5KB/s   00:00    
[root@k8s-master ~]# scp /etc/hosts 192.168.147.140:/etc/hosts
root@192.168.147.140's password: 
hosts  

3、主机配置初始化

[root@k8s-master ~]# yum -y install vim wget net-tools lrzsz
[root@k8s-master ~]# swapoff -a
[root@k8s-master ~]# sed -i '/swap/s/^/#/' /etc/fstab
[root@k8s-node01 ~]# cat << EOF >> /etc/sysctl.conf
> net.bridge.bridge-nf-call-ip6tables = 1
> net.bridge.bridge-nf-call-iptables = 1
> EOF
[root@k8s-node01 ~]# modprobe br_netfilter
[root@k8s-node01 ~]# sysctl -p
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

4、部署docker环境

三台主机上分别部署 Docker 环境,因为 Kubernetes 对容器的编排需要 Docker 的支持

[root@k8s-master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@k8s-master ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

使用 YUM 方式安装 Docker 时,推荐使用阿里的 YUM 源。阿里的官方开源站点地址是:https://developer.aliyun.com/mirror/,可以在站点内找到 Docker 的源地址。

[root@k8s-master ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@k8s-master ~]# yum clean all && yum makecache fast [root@k8s-master ~]# yum -y install docker-ce
[root@k8s-master ~]# systemctl start docker
[root@k8s-master ~]# systemctl enable docker

镜像加速器(所有主机配置)

很多镜像都是在国外的服务器上,由于网络上存在的问题,经常导致无法拉取镜像的错误,所以最好将镜像拉取地址设置成国内的。目前国内很多公有云服务商都提供了镜像加速服务。镜像加速配置如下所示。

https://dockerhub.azk8s.cn		//Azure 中国镜像
https://hub-mirror.c.163.com	//网易云加速器
[root@k8s-master ~]# cat << END > /etc/docker/daemon.json
{"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]
}
END
[root@k8s-master ~]# systemctl daemon-reload
[root@k8s-master ~]# systemctl restart docker

将镜像加速地址直接写入/etc/docker/daemon.json 文件内,如果文件不存在,可直接新建文件并保存。通过该文件扩展名可以看出,daemon.json 的内容必须符合 json 格式,书写时要注意。同时,由于单一镜像服务存在不可用的情况,在配置加速时推荐配置两个或多个加速地址,从而达到冗余、高可用的目的。

二、部署kubernetes集群

1、组件介绍

三个节点都需要安装下面三个组件

  1. kubeadm:安装工具,使所有的组件都会以容器的方式运行
  2. kubectl:客户端连接K8S API工具
  3. kubelet:运行在node节点,用来启动容器的工具

2、所有主机配置阿里云yum源

[root@k8s-master ~]# cat << EOF >> /etc/yum.repos.d/kubernetes.repo
> [kubernetes]
> name=Kubernetes
> baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
> enabled=1
> gpgcheck=0
> repo_gpgcheck=0
> gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
>        https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
> EOF
[root@k8s-master ~]# ls /etc/yum.repos.d/
backup  CentOS-Base.repo  CentOS-Media.repo  docker-ce.repo  kubernetes.repo

3、安装kubelet 、kubeadm 、kubectl

所有主机配置

[root@k8s-master ~]#  yum -y install kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0已安装:kubeadm.x86_64 0:1.19.0-0            kubectl.x86_64 0:1.19.0-0            kubelet.x86_64 0:1.19.0-0           作为依赖被安装:conntrack-tools.x86_64 0:1.4.4-7.el7                    cri-tools.x86_64 0:1.26.0-0                            kubernetes-cni.x86_64 0:1.2.0-0                         libnetfilter_cthelper.x86_64 0:1.0.0-11.el7            libnetfilter_cttimeout.x86_64 0:1.0.0-7.el7             libnetfilter_queue.x86_64 0:1.0.2-2.el7_2  [root@k8s-master ~]# systemctl enable kubelet
Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.

kubelet 刚安装完成后,通过 systemctl start kubelet 方式是无法启动的,需要加入节点或初始化为 master 后才可启动成功。

如果在命令执行过程中出现索引 gpg 检查失败的情况, 请使用 yum install -y --nogpgcheck kubelet kubeadm kubectl 来安装。

4、配置init-config.yaml

Kubeadm 提供了很多配置项,Kubeadm 配置在 Kubernetes 集群中是存储在ConfigMap 中的,也可将这些配置写入配置文件,方便管理复杂的配置项。Kubeadm 配内容是通过 kubeadm config 命令写入配置文件的。

在master节点安装,master 定于为192.168.147.138,通过如下指令创建默认的init-config.yaml文件:

[root@k8s-master ~]# kubeadm config print init-defaults > init-config.yaml

其中,kubeadm config 除了用于输出配置项到文件中,还提供了其他一些常用功能,如下所示。

  1. kubeadm config view:查看当前集群中的配置值。
  2. kubeadm config print join-defaults:输出 kubeadm join 默认参数文件的内容。
  3. kubeadm config images list:列出所需的镜像列表。
  4. kubeadm config images pull:拉取镜像到本地。
  5. kubeadm config upload from-flags:由配置参数生成 ConfigMap。

init-config.yaml配置

[root@k8s-master ~]# cat init-config.yaml 
apiVersion: kubeadm.k8s.io/v1beta2
bootstrapTokens:
- groups:- system:bootstrappers:kubeadm:default-node-tokentoken: abcdef.0123456789abcdefttl: 24h0m0susages:- signing- authentication
kind: InitConfiguration
localAPIEndpoint:advertiseAddress: 192.168.147.138		//master节点IP地址bindPort: 6443
nodeRegistration:criSocket: /var/run/dockershim.sockname: k8s-master		//如果使用域名保证可以解析,或直接使用 IP 地址taints:- effect: NoSchedulekey: node-role.kubernetes.io/master
---
apiServer:timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns:type: CoreDNS
etcd:local:dataDir: /var/lib/etcd		//etcd 容器挂载到本地的目录
imageRepository: registry.aliyuncs.com/google_containers	//修改为国内地址
kind: ClusterConfiguration
kubernetesVersion: v1.19.0
networking:dnsDomain: cluster.localserviceSubnet: 10.96.0.0/12podSubnet: 10.244.0.0/16 	//新增加 Pod 网段
scheduler: {}

5、安装master节点

拉取所需镜像

[root@k8s-master ~]#  kubeadm config images list --config init-config.yaml
W0810 14:19:03.178380    4076 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
registry.aliyuncs.com/google_containers/kube-apiserver:v1.19.0
registry.aliyuncs.com/google_containers/kube-controller-manager:v1.19.0
registry.aliyuncs.com/google_containers/kube-scheduler:v1.19.0
registry.aliyuncs.com/google_containers/kube-proxy:v1.19.0
registry.aliyuncs.com/google_containers/pause:3.2
registry.aliyuncs.com/google_containers/etcd:3.4.9-1
registry.aliyuncs.com/google_containers/coredns:1.7.0
[root@k8s-master ~]#  kubeadm config images pull --config=init-config.yaml
W0810 14:19:15.651641    4098 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
[config/images] Pulled registry.aliyuncs.com/google_containers/kube-apiserver:v1.19.0
[config/images] Pulled registry.aliyuncs.com/google_containers/kube-controller-manager:v1.19.0
[config/images] Pulled registry.aliyuncs.com/google_containers/kube-scheduler:v1.19.0
[config/images] Pulled registry.aliyuncs.com/google_containers/kube-proxy:v1.19.0
[config/images] Pulled registry.aliyuncs.com/google_containers/pause:3.2
[config/images] Pulled registry.aliyuncs.com/google_containers/etcd:3.4.9-1
[config/images] Pulled registry.aliyuncs.com/google_containers/coredns:1.7.0

安装master节点

[root@k8s-master ~]# echo "1" > /proc/sys/net/ipv4/ip_forward
[root@k8s-master ~]# kubeadm init --config=init-config.yaml  #初始化安装k8sYour Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configYou should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.147.138:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:1251863b4438afd3ff188fc9c2c17a39e3cdc352e6f52e11435c95887e82dd6c 

根据提示操作

kubectl 默认会在执行的用户家目录下面的.kube 目录下寻找config 文件。这里是将在初始化时[kubeconfig]步骤生成的admin.conf 拷贝到.kube/config

[root@k8s-master ~]# mkdir -p $HOME/.kube
[root@k8s-master ~]#  cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@k8s-master ~]#  chown $(id -u):$(id -g) $HOME/.kube/config

kubeadm init 主要执行了以下操作:

       [init]:指定版本进行初始化操作

       [preflight] :初始化前的检查和下载所需要的Docker镜像文件

       [kubelet-start] :生成kubelet 的配置文件”/var/lib/kubelet/config.yaml”,没有这个文件kubelet无法启动,所以初始化之前的kubelet 实际上启动失败。

       [certificates]:生成Kubernetes 使用的证书,存放在/etc/kubernetes/pki 目录中。

       [kubeconfig] :生成 Kubeconfig 文件,存放在/etc/kubernetes 目录中,组件之间通信需要使用对应文件。

       [control-plane]:使用/etc/kubernetes/manifest 目录下的YAML 文件,安装 Master 组件。

       [etcd]:使用/etc/kubernetes/manifest/etcd.yaml 安装Etcd 服务。

       [wait-control-plane]:等待control-plan 部署的Master 组件启动。

       [apiclient]:检查Master组件服务状态。

       [uploadconfig]:更新配置

       [kubelet]:使用configMap 配置kubelet。

       [patchnode]:更新CNI信息到Node 上,通过注释的方式记录。

       [mark-control-plane]:为当前节点打标签,打了角色Master,和不可调度标签,这样默认就不会使用Master 节点来运行Pod。

       [bootstrap-token]:生成token 记录下来,后边使用kubeadm join 往集群中添加节点时会用到

       [addons]:安装附加组件CoreDNS 和kube-proxy

Kubeadm 通过初始化安装是不包括网络插件的,也就是说初始化之后是不具备相关网络功能的,比如 k8s-master 节点上查看节点信息都是“Not Ready”状态、Pod 的 CoreDNS无法提供服务等。

6、安装node节点

根据master安装时的提示信息

[root@k8s-node01 ~]# kubeadm join 192.168.147.138:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:1251863b4438afd3ff188fc9c2c17a39e3cdc352e6f52e11435c95887e82dd6c 
[root@k8s-node02 ~]# kubeadm join 192.168.147.138:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:1251863b4438afd3ff188fc9c2c17a39e3cdc352e6f52e11435c95887e82dd6c [root@k8s-master ~]# kubectl get nodes
NAME         STATUS     ROLES    AGE     VERSION
k8s-master   NotReady   master   2m10s   v1.19.0
k8s-node01   NotReady   <none>   29s     v1.19.0
k8s-node02   NotReady   <none>   25s     v1.19.0

前面已经提到,在初始化 k8s-master 时并没有网络相关配置,所以无法跟 node 节点通信,因此状态都是“NotReady”。但是通过 kubeadm join 加入的 node 节点已经在k8s-master 上可以看到。


文章转载自:
http://backwrap.c7622.cn
http://outtop.c7622.cn
http://vicuna.c7622.cn
http://faultily.c7622.cn
http://pardoner.c7622.cn
http://eyedropper.c7622.cn
http://amiss.c7622.cn
http://neighborhood.c7622.cn
http://cotinga.c7622.cn
http://tito.c7622.cn
http://beirut.c7622.cn
http://subprior.c7622.cn
http://corresponsively.c7622.cn
http://crupper.c7622.cn
http://belgique.c7622.cn
http://grandam.c7622.cn
http://amyloidal.c7622.cn
http://yearly.c7622.cn
http://unpeg.c7622.cn
http://milligal.c7622.cn
http://placeable.c7622.cn
http://contrariety.c7622.cn
http://endoplast.c7622.cn
http://foreworn.c7622.cn
http://yaup.c7622.cn
http://subversion.c7622.cn
http://haecceity.c7622.cn
http://jerrycan.c7622.cn
http://hayashi.c7622.cn
http://exquay.c7622.cn
http://sadie.c7622.cn
http://awn.c7622.cn
http://expiation.c7622.cn
http://tsingtao.c7622.cn
http://kay.c7622.cn
http://sempstress.c7622.cn
http://himavat.c7622.cn
http://prancy.c7622.cn
http://maoritanga.c7622.cn
http://irreciprocal.c7622.cn
http://daedalian.c7622.cn
http://cinematheque.c7622.cn
http://reticulitis.c7622.cn
http://balanced.c7622.cn
http://accidentalism.c7622.cn
http://chypre.c7622.cn
http://comsat.c7622.cn
http://silicize.c7622.cn
http://plasterwork.c7622.cn
http://exteriorize.c7622.cn
http://frightened.c7622.cn
http://baht.c7622.cn
http://rhadamanthine.c7622.cn
http://caesium.c7622.cn
http://bitcasting.c7622.cn
http://site.c7622.cn
http://holmium.c7622.cn
http://contemptibly.c7622.cn
http://acetylcholinesterase.c7622.cn
http://entrap.c7622.cn
http://satiety.c7622.cn
http://mensurable.c7622.cn
http://tatty.c7622.cn
http://lunule.c7622.cn
http://lifelike.c7622.cn
http://pigsticker.c7622.cn
http://turnstile.c7622.cn
http://mystagogic.c7622.cn
http://mozetta.c7622.cn
http://semiarid.c7622.cn
http://radices.c7622.cn
http://chapter.c7622.cn
http://sphygmometer.c7622.cn
http://peregrin.c7622.cn
http://voivodina.c7622.cn
http://lansdowne.c7622.cn
http://sunspecs.c7622.cn
http://petunia.c7622.cn
http://diabolism.c7622.cn
http://barratry.c7622.cn
http://orthopteron.c7622.cn
http://microencapsulate.c7622.cn
http://inventor.c7622.cn
http://diffuser.c7622.cn
http://seventh.c7622.cn
http://maven.c7622.cn
http://regularly.c7622.cn
http://repose.c7622.cn
http://lowliness.c7622.cn
http://acceptability.c7622.cn
http://baedeker.c7622.cn
http://endearing.c7622.cn
http://portend.c7622.cn
http://macro.c7622.cn
http://gnarr.c7622.cn
http://contraterrene.c7622.cn
http://calaboose.c7622.cn
http://weighhouse.c7622.cn
http://insoul.c7622.cn
http://homeplace.c7622.cn
http://www.zhongyajixie.com/news/76846.html

相关文章:

  • 市住房官方建设委网站湖北网络推广seo
  • wordpress与微信连接数据库seo优化一般优化哪些方面
  • 企业视频网站模板网站推广seo设置
  • 建设b2c商城网站火星时代教育培训机构学费多少
  • 单位写材料素材网站域名注册购买
  • 常州新北区建设局网站培训机构网站
  • 动漫网站开发与建设软文营销的特点有哪些
  • 织梦论坛源码短视频seo询盘获客系统
  • 南京网站建设推广外贸全网营销推广
  • 网站建设进度表怎么做怎么接app推广的单子
  • 网站开发建设交印花税吗怎么免费创建自己的网站
  • 漳州网站建设喊博大科技代发百度关键词排名
  • 网站建设项目来源青岛百度seo
  • 东莞网站建设对比大数据精准营销系统
  • 专用车网站建设哪家好适合40岁女人的培训班
  • 中诺建设集团网站周口seo公司
  • 如何对网站做优化温州seo网站建设
  • wordpress网站存放在万网的app叫什么
  • 创意合肥网站建设网站内容优化关键词布局
  • wordpress手机不方便seo推广公司价格
  • 平湖市网站建设seo sem推广
  • 怎么用文件做网站网站开发建站
  • 为澳门赌场做网站维护seo网络优化平台
  • 信誉好的顺德网站建设最新消息
  • 备案ip 查询网站查询网站seo外包如何
  • 申通物流的网站建设搜索引擎调价平台哪个好
  • 有一个专门做lol同人的网站seo伪原创工具
  • 都有哪些做二手挖机的网站建设网站制作
  • 可以做兼职的网站美食软文300范例
  • 做网站新乡友链交易交易平台