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

建设网站需要哪些域名北京建筑公司招聘信息

建设网站需要哪些域名,北京建筑公司招聘信息,wordpress汉化制作,怎么做网站卖东西目录 一、环境准备 常见的k8s部署方式 关闭防火墙 关闭selinux 关闭swap 根据规划设置主机名 在master添加hosts 将桥接的IPv4流量传递到iptables的链 时间同步 二、部署etcd集群 1、master节点部署 #查看证书的信息 上传etcd-cert.sh 和etcd.sh 到/opt/k8s/ 目录…目录 一、环境准备 常见的k8s部署方式 关闭防火墙 关闭selinux 关闭swap 根据规划设置主机名 在master添加hosts 将桥接的IPv4流量传递到iptables的链 时间同步 二、部署etcd集群 1、master节点部署 #查看证书的信息 上传etcd-cert.sh 和etcd.sh 到/opt/k8s/ 目录中 //创建用于生成CA证书、etcd服务器证书以及私钥的目录 etcdctl主要为etcd服务提供了命令行操作 2、在node1与node2节点修改 3、在master1节点上进行启动 部署docker引擎 三、flannel网络配置 flannel网络配置 Flannel工作原理: 在master1 节点 添加flannel 网络配置信息 在node01 节点上操作 在所有master节点上操作 四、部署master组件 在master1 节点上操作 生成CA证书、相关组件的证书和私钥 检查进程是否启动成功 生成kubectl连接集群的证书 五、部署node组件 部署node组件 一、环境准备 k8s集群master1192.168.2.66 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群node1: 192.168.2.200 kubelet kube-proxy docker flannel k8s集群node2: 192.168.2.77 kubelet kube-proxy docker flannel 至少2C2G 常见的k8s部署方式 ●Mini kube Minikube是一个工具可以在本地快速运行一个单节点微型K8s仅用于学习预览K8s的一些特性使用 部署地址: https: / /kubernetes.io/docs/setup/minikube ●Kubeadmin Kubeadmin也是一个工具提供kubeadm init和kubeadm join用于快速部署K8S集群相对简单 https: / /kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ ●二进制安装部署 生产首选从官方下载发行版的二进制包手动部署每个组件和自签TLS证书组成K8s集群新手推荐 https: / /github.com/kubernetes/kubernetes/releases 小结kubeadm降低部署门槛但屏蔽了很多细节遇到问题很难排查如果想更容易可控推荐使用二进制包部署kubernetes集群虽然手动部署麻烦点期间可以学习很多工作原理也利于后期维护。 关闭防火墙 systemctl stop firewalld systemctl disable firewalld关闭selinux setenforce 0 sed -i s/enforcing/disabled/ /etc/selinux/config关闭swap swapoff -a sed -ri s/.*swap.*/#/ /etc/fstab根据规划设置主机名 hostnamectl set-hostname master01 hostnamectl set-hostname node01 hostnamectl set-hostname node02在master添加hosts cat /etc/hosts EOF 192.168.2.66 master01 192.168.2.200 node01 192.168.2.77 node02 EOF将桥接的IPv4流量传递到iptables的链 cat /etc/sysctl.d/k8s.conf EOF net.bridge.bridge-nf-call-ip6tables 1 net.bridge.bridge-nf-call-ip6tables 1 EOF sysctl --system时间同步 yum -y install ntpdate ntpdate time.windows.com二、部署etcd集群 etcd作为服务发现系统有以下的特点: • 简单、安装配置简单而且提供了HTTP API进行交互使用也很简单 • 安全: 支持SSL证书验证 • 快速: 单实例支持每秒2k读操作 • 可靠: 采用raft算法实现分布式系统数据的可用性和一致性 准备签发证书环境 CFSSL是CloudFlare 公司开源的一款PKI/TLS工具。CESSL 包含一个命令行工具和一个用于签名、验证和捆绑TLS证书的HTTP API服务。使用Go语言编写。 CFSSL使用配置文件生成证书因此自签之前需要生成它识别的json 格式的配置文件CFSSL 提供了方便的命令行生成配置文件。 CFSSL用来为etcd提供TLS证书它支持签三种类型的证书: 1、client证书服务端连接客户端时携带的证书用于客户端验证服务端身份如kube-apiserver 访问etcd; 2、server证书客户端连接服务端时携带的证书用于服务端验证客户端身份如etcd对外提供服务: 3、peer证书相互之间连接时使用的证书如etcd节点之间进行验证和通信。 这里全部都使用同一套证书认证。 注etcd这里就不做集群了直接部署在master节点上 1、master节点部署 下载证书制作工具 curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /usr/local/bin/cfssl curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o /usr/local/bin/cfssljson curl -L https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -o /usr/local/bin/cfssl-certinfo 或者 wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfssl wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/local/bin/cfssljson wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-certinfo chmod x /usr/local/bin/cfssl /usr/local/bin/cfssljson /usr/local/bin/cfssl-certinfo chmod x /usr/local/bin/cfssl cfssl: 证书签发的工具命令 cfssljson: 将cfssl 生成的证书( json格式)变为文件承载式证书 cfssl-certinfo:验证证书的信息 cfssl-certinfo -cert 证书名称 #查看证书的信息 //创建k8s工作目录 mkdir /opt/k8s cd /opt/k8s/上传etcd-cert.sh 和etcd.sh 到/opt/k8s/ 目录中 chmod x etcd-cert.sh etcd. sh//创建用于生成CA证书、etcd服务器证书以及私钥的目录 mkdir /opt/k8s/etcd-certmv etcd-cert.sh etcd-cert/ cd /opt/k8s/etcd-cert/ ./etcd-cert.sh生成CA证书、etcd服务器证书以及私钥 上传etcd-v3.3.10-1inux-amd64.tar.gz 到/opt/k8s/ 目录中解压etcd 压缩包 cd /opt/k8s/ tar zxvf etcd-v3.3.10-linux-amd64.tar.gz 1s etcd-v3.3.10-linux-amd64 Documentation etcd etcdctl README-etcdctl.md README.md READMEv2-etcdctl.mdetcd就是etcd服务的启动命令后面可跟各种启动参数 etcdctl主要为etcd服务提供了命令行操作 //创建用于存放etcd配置文件命令文件证书的目录 mkdir -p /opt/etcd/{cfg,bin,ssl} mv /opt/k8s/etcd-v3.3.10-linux- amd64/etcd /opt/k8s/etcd-v3.3.10-1inux-amd64/etcdct1 /opt/etcd/bin/ cp /opt/k8s/etcd-cert/*.pem /opt/etcd/ssl/ ./etcd.sh etcd01 192.168.2.66 etcd02https://192.168.2.200:2380,etcd03https://192.168.2.77:2380//进入卡住状态等待其他节点加入这里需要三台etcd服务同时启动如果只启动其中一台后服务会卡在那里直到集群中所有etcd节点都已启动可忽略这个情况 /另外打开一个窗口查看etcd进程是否正常 ps -ef | grep etcd  //把etcd相关证书文件和命令文件全部拷贝到另外两个etcd集群节点 scp -r /opt/etcd/ root192.168.2.200:/opt/ scp -r /opt/etcd/ root192.168.2.77:/opt///把etcd服务管理文件拷贝到另外两个etcd集群节点 scp /usr/lib/systemd/system/etcd.service root192.168.2.200:/usr/lib/systemd/system/ scp /usr/lib/systemd/system/etcd.service root192.168.2.77:/usr/lib/systemd/system/2、在node1与node2节点修改 在node1节点修改 cd /opt/etcd/cfg/ vim etcd #[Member] ETCD_NAMEetcd02 ETCD_DATA_DIR/var/lib/etcd/default.etcd ETCD_LISTEN_PEER_URLShttps://192.168.2.200:2380 ETCD_LISTEN_CLIENT_URLShttps://192.168.2.200:2379#[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLShttps://192.168.2.200:2380 ETCD_ADVERTISE_CLIENT_URLShttps://192.168.2.200:2379 ETCD_INITIAL_CLUSTERetcd01https://192.168.2.66:2380,etcd02https://192.168.2.200:2380,etcd03https://192.168.2.77:2380 ETCD_INITIAL_CLUSTER_TOKENetcd-cluster ETCD_INITIAL_CLUSTER_STATEnew systemctl daemon-reload systemctl enable --now etcd.service在node2节点修改 cd /opt/etcd/cfg/ vim etcd #[Member] ETCD_NAMEetcd03 ETCD_DATA_DIR/var/lib/etcd/default.etcd ETCD_LISTEN_PEER_URLShttps://192.168.2.77:2380 ETCD_LISTEN_CLIENT_URLShttps://192.168.2.77:2379#[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLShttps://192.168.2.77:2380 ETCD_ADVERTISE_CLIENT_URLShttps://192.168.2.77:2379 ETCD_INITIAL_CLUSTERetcd01https://192.168.2.66:2380,etcd02https://192.168.2.200:2380,etcd03https://192.168.2.77:2380 ETCD_INITIAL_CLUSTER_TOKENetcd-cluster ETCD_INITIAL_CLUSTER_STATEnew systemctl daemon-reload systemctl enable --now etcd.service3、在master1节点上进行启动 首先在master1节点上进行启动 cd /root/k8s/ ./ etc.sh etcd01 192.168.2.66:2380 etcd02 192.168.2.200:2380 etcd03 192.168.2.77:2380接着在node1和node2节点分别进行启动 systemctl start etcd.service在master1 节点上操作 1n -s /opt/etcd/bin/etcd* /usr/1oca1/bin//检查etcd群集状态 cd /opt/etcd/ss1 ETCDCTL_API3 /opt/etcd/bin/etcdctl --cacert/opt/etcd/ssl/ca.pem --cert/opt/etcd/ssl/server.pem --key/opt/etcd/ssl/server-key.pem --endpointshttps://192.168.2.66:2379,https://192.168.2.200:2379,https://192.168.2.77:2379 endpoint health --write-outtable----------------------------------------------- --cert-file:识别HTTPS端使用sSL证书文件 --key-file: 使用此SSL密钥文件标识HTTPS客户端 -ca-file:使用此CA证书验证启用https的服务器的证书 --endpoints:集群中以逗号分隔的机器地址列表 cluster-health:检查etcd集群的运行状况 ----------------------------------------------- ETCDCTL_API3 /opt/etcd/bin/etcdctl --cacert/opt/etcd/ssl/ca.pem --cert/opt/etcd/ssl/server.pem --key/opt/etcd/ssl/server-key.pem --endpointshttps://192.168.2.66:2379,https://192.168.2.200:2379,https://192.168.2.77:2379 --write-outtable member list部署docker引擎 所有node节点部署docker引擎 yum install -y yum-utils device-mapper-persistent-data 1vm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce dqsker-ce-cli containerd.iosystemctl start docker.service systemctl enable docker.service三、flannel网络配置 flannel网络配置 K8S中Pod网络通信: ●Pod内容器与容器之间的通信 在同一个Pod内的容器(Pod内的容器是不会跨宿主机的)共享同一个网络命令空间相当于它们在网一台机器上一样可以用localhost地址访间彼此的端口 ●同一个Node内Pod之间的通信 每个Pod 都有一个真实的全局IP地址同一个Node 内的不同Pod之间可以直接采用对方Pod的IP 地址进行通信Pod1 与Pod2都是通过veth连接到同一个docker0 网桥网段相同所以它们之间可以直接通信 ●不同Node上Pod之间的通信 Pod地址与docker0 在同一网段dockor0 网段与宿主机网卡是两个不同的网段且不同Nodo之间的通信贝能通过宿主机的物理网卡进行 要想实现不同Node 上Pod之间的通信就必须想办法通过主机的物理网卡IP地址进行寻址和通信。 因此要满足两个条件: Pod 的IP不能冲突: 将Pod的IP和所在的Node的IP关联起来通过这个关联让不同Node上Pod之间直接通过内网IP地址通信。 Overlay Network: 叠加网络在二层或者三层基础网络上叠加的一种虚拟网络技术模式该网络中的主机通过虚拟链路隧道连接起来(类似于VPN) VXLAN: 将源数据包封装到UDP中并使用基础网络的IP/MAC作为外层报文头进行封装然后在以太网上传输到达目的地后由隧道端点解封装并将数据发送给目标地址 Flannel: Flannel的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址 Flannel是Overlay 网络的一种也是将TCP 源数据包封装在另一种网络 包里而进行路由转发和通信目前己经支持UDP、VXLAN、AwS VPC等数据转发方式 ETCD之Flannel 提供说明: 存储管理Flanne1可分配的IP地址段资源 监控ETCD中每个Pod 的实际地址并在内存中建立维护Pod 节点路由表 Flannel工作原理: node1上的pod1 要和node2上的pod1进行通信 1.数据从node1上的Pod1源容器中发出经由所在主机的docker0 虚拟网卡转发到flannel0虚拟网卡 2.再由flanneld把pod ip封装到udp中里面封装的是源pod IP和目的pod IP); 3.根据在etcd保存的路由表信息通过物理网卡发送给目的node2的flanneld来进行解封装暴露出udp里的pod IP; 4.最后根据目的pod IP经flannel0虚拟网卡和docker0虚拟网卡转发到目的pod中最后完成通信 在master1 节点 添加flannel 网络配置信息 在node01 节点上操作 #上传 cni-plugins-linux-amd64-v0.8.6.tgz 和 flannel.tar 到 /opt 目录中 cd /opt/mkdir -p /opt/cni/bin tar zxvf cni-plugins-linux-amd64-v0.8.6.tgz -C /opt/cni/bindocker load -i flannel.tar docker images scp -r cni/ flannel.tar 192.168.2.200:/opt在所有master节点上操作 //在 master01 节点上操作 #上传 kube-flannel.yml 文件到 /opt/k8s 目录中部署 CNI 网络 cd /opt/k8s kubectl apply -f kube-flannel.yml kubectl get pods -n kube-systemkubectl get nodes//修改docker服务管理文件配置docker连接flannel vim /lib/systemd/system/docker.service [Service] Typenotify # the default is not to use systemd for cgroups because the delegate issues stillt # exists and systemd currently dges not support the cgroup feature set requi red # for containers run by docker EnvironmentFile/run/flannel/subnet.env #添加 ExecStart/usr/bin/dockerd $DOCKER_NETWORK_OPTIONS -H fd:// --containerd/run/containerd/containerd.sock #修改 ExecReload/bin/kill -s HUP $MAINPID TimeoutSec0 RestartSec2 Restartalways //重启docker服务 systemctl daemon-reload systemctl restart dockerifconfig #查看flannel网络 测试ping通对方docker0网卡 证明flannel起到路由作用 ping 172.17.21.1docker run -it centos:7 /bin/bash #node1和node2都运行该命令yum install net-tools -y #node1和node2都运行该命令ifconfig //再次测试ping通两个node中的centos:7容器四、部署master组件 在master1 节点上操作 上传master.zip 和k8s-cert.sh 到/opt/k8s 目录中解压master.zip 压缩包 cd /opt/k8s/ unzip master.zip apiserver.sh scheduler.sh controller-manager.shchmod x * .sh创建kubernetes工作目录 mkdir -p /opt/kubernetes/{cfg,bin,ssl}创建用于生成CA证书、相关组件的证书和私钥的目录 mkdir /opt/k8s/k8s-cert mv /opt/k8s/k8s-cert.sh /opt/k8s/k8s-cert cd /opt/k8s/k8s-cert/ ./k8s-cert.sh生成CA证书、相关组件的证书和私钥 //controller-manager和kube-scheduler设置为只调用当前机器的apiserver, 使用127.0.0.1:8080 通信因此不需要签发证书 复制CA证书、apiserver 相关证书和私钥到kubernetes. 工作目录的ssl子目录中 cp ca*pem apiserver*pem /opt/kubernetes/ssl/上传kubernetes-server-linux-amd64.tar.gz 到/opt/k8s/ 目录中解压kubernetes 压缩包 cd /opt/k8s/ tar zxvf kubernetes-server-linux-amd64.tar.gz复制master组件的关键命令文件到kubernetes. 工作目录的bin子目录中 cd /opt/k8s/kubernetes/server/bin cp kube-apiserver kubectl kube-controller-manager kube-scheduler /opt/kubernetes/bin/ 1n -s /opt/kubernetes/bin/* /usr/local/bin///创建bootstrap token 认证文件apiserver 启动时会调用然后就相当于在集群内创建了一个这个用户接下来就可以用RBAC给他授权 cd /opt/k8s/ vim token.sh #!/bin/bash #获取随机数前16个字节内容以十六进制格式输出并删除其中空格 BOOTSTRAP_TOKEN$(head -e 16 /dev/urandom | od -An -t x | tr -d ‘ ’) #生成token.csv 文件按照Token序列号,用户名,UID,用户组的格式生成 cat /opt/kubernetes/cfg/token.csv EOF ${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,system:kubelet-bootstrap EOF chmod x token.sh ./token.sh./apiserver.sh 192.168.2.66 https://192.168.2.66:2379,https://192.168.2.200:2379,https://192.168.2.77:2379使用 head -c 16 /dev/urandom | od -An -t x | tr -d 可以随机生成序列号,并创建token.csv文件也可以使用脚本创建 二进制文件token证书都准备好开启apiserver 检查进程是否启动成功 ps aux | grep kube-apiserver//k8s通过kube- apiserver这 个进程提供服务该进程运行在单个master节点上。默认有两个端口6443和8080 //安全端口6443用于接收HTTPS请求用于基于Token文件或客户端证书等认证 //本地端口8080用于接收HTTP请求非认证或授权的HTTP请求通过该端口访问APIServer netstat -natp| grep 8080 netstat -natp | grep 6443//查看版本信息(必须保证apiserver启动正常不然无法查询到server的版本信息) kubectl version//启动scheduler 服务 cd /opt/k8s/ ./scheduler.sh 127.0.0.1ps aux | grep kube-scheduler//启动controller-manager服务 cd /opt/k8s/ ./controller-manager.sh 127.0.0.1生成kubectl连接集群的证书 ./admin.shkubectl create clusterrolebinding cluster-system-anonymous --clusterrolecluster-admin --usersystem:anonymous//查看节点状态 kubectl get cs五、部署node组件 部署node组件 在master1 节点上操作 //把kubelet、 kube-proxy拷贝到node 节点 cd /opt/k8s/kubernetes/server/bin scp kubelet kube-proxy root192.168.229.80:/opt/kubernetes/bin/ scp kubelet kube-proxy root192.168.229.70:/opt/kubernetes/bin/在node1 节点上操作 //上传node.zip 到/opt 目录中解压node.zip 压缩包获得kubelet.sh、 proxy.sh cd /opt/ unzip node.zip在master1节点上操作 //创建用于生成kubelet的配置文件的目录 mkdir /opt/k8s/kubeconfig//上传kubeconfig.sh 文件到/opt/k8s/kubeconfig 目录中 #kubeconfig.sh文件包含集群参数(CA 证书、API Server 地址)客户端参数(上面生成的证书和私钥)集群context 上下文参数(集群名称、用户名)。Kubenetes 组件(如kubelet、 kube-proxy) 通过启动时指定不同的kubeconfig文件可以切换到不同的集群连接到apiserver cd /opt/k8s/kubeconfig chmod x kubeconfig.sh//生成kubelet的配置文件 cd /opt/k8a/kubeconfig ./kubeconfig.sh 192.168.2.66 /opt/k8s/k8s-cert/1s bootstrap.kubeconfig kubeconfig.sh kube-proxy.kubeconfig//把配置文件bootstrap.kubeconfig、kube-proxy.kubeconfig拷贝到node节点 cd /opt/k8s/kubeconfig scp bootstrap.kubeconfig kube-proxy-kubeconfig root192.168.2.200:/opt/kubernetes/cfg/ scp bootstrap.kubeconfig kube-proxy.kubeconfig root192.168.2.77:/opt/kubernetes/cfg///RBAC授权将预设用户kubelet-bootatrap 与内置的ClusterRole system:node-bootatrapper 绑定到一起使其能够发起CSR请求 kubectl create clusterrolebinding kubelet-bootstrap --clusterrolesystem:node-bootstrapper --userkubelet-bootstrapkubelet采用TLS Bootstrapping 机制自动完成到kube -apiserver的注册在node节点量较大或者后期自动扩容时非常有用。 Master apiserver 启用TLS 认证后node 节点kubelet 组件想要加入集群必须使用CA签发的有效证书才能与apiserver 通信当node节点很多时签署证书是一件很繁琐的事情。因此Kubernetes 引入了TLS bootstraping 机制来自动颁发客户端证书kubelet会以一个低权限用户自动向apiserver 申请证书kubelet 的证书由apiserver 动态签署。 kubelet首次启动通过加载bootstrap.kubeconfig中的用户Token 和apiserver CA证书发起首次CSR请求这个Token被预先内置在apiserver 节点的token.csv 中其身份为kubelet-bootstrap 用户和system: kubelet- bootstrap用户组:想要首次CSR请求能成功(即不会被apiserver 401拒绝)则需要先创建一个ClusterRoleBinding 将kubelet-bootstrap 用户和system:node - bootstrapper内置ClusterRole 绑定(通过kubectl get clusterroles 可查询)使其能够发起CSR认证请求。 TLS bootstrapping 时的证书实际是由kube-controller-manager组件来签署的也就是说证书有效期是kube-controller-manager组件控制的; kube-controller-manager 组件提供了一个--experimental-cluster-signing-duration 参数来设置签署的证书有效时间:默认为8760h0m0s 将其改为87600h0m0s 即10年后再进行TLS bootstrapping 签署证书即可。 也就是说kubelet 首次访问API Server 时是使用token 做认证通过后Controller Manager 会为kubelet生成一个证书以后的访问都是用证书做认证了。 ------------------------------------------ //查看角色: kubectl get clusterroles | grep system:node-bootstrapper//查看已授权的角色: kubectl get clusterrolebinding在node1节点上操作//使用kubelet.sh脚本启动kubelet服务 cd /opt/ chmod x kubelet.sh ./kubelet.sh 192.168.2.200//检查kubelet服务启动 ps aux | grep kubelet//此时还没有生成证书 ls /opt/kubernetes/ssl/在master1 节点上操作 //检查到node1 节点的kubelet 发起的CSR请求Pending 表示等待集群给该节点签发证书. kubectl get csr//通过CSR请求 kubectl certificate approve node-csr-12DGPu__kpLSBsGUHpvGs6Q89B9aYysw9C61pAagDEA //再次查看CSR请求状态Approved, Issued表示已授权CSR请求并签发证书 kubectl get csr//查看群集节点状态成功加入node1节点 kubectl get nodes在node1节点上操作//自动生成了证书和kubelet.kubeconfig 文件 ls /opt/kubernetes/cfg/kubelet.kubeconfig ls /opt/kubernetes/ssl///加载ip_vs模块 for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o ^[^.]*);do echo $i; /sbin/modinfo -F filename $i /dev/null 21 /sbin/modprobe $i;done//使用proxy.sh脚本启动proxy服务 cd /opt/ chmod x proxy.sh ./proxy.sh 192.168.2.200systemctl status kube-proxy.servicenode2 节点部署 ##方法一 : //在node1 节点上将kubelet.sh、 proxy.sh 文件拷贝到node2 节点 cd /opt/ scp kubelet.sh proxy.sh root192.168.2.77:/opt///使用kubelet.sh脚本启动kubelet服务 cd /opt/ chmod x kubelet.sh ./kubelet.sh 192.168.2.77//在master1 节点上操作,检查到node2 节点的kubelet 发起的CSR请求Pending 表示等待集群给该节点签发证书. kubectl get csr//通过CSR请求 kubectl certificate approve node-csr-NOI-9vufTLIqJgMWq4fHPNPHKbjCX1DGHptj7FqTa8A//再次查看CSR请求状态Approved, Issued表示已授权CSR请求并签发证书 kubectl get csr//查看群集节点状态成功加入node1节点 kubectl get nodes//在node2 节点 加载ip_vs模块 for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o ^[^.]*);do echo $i; /sbin/modinfo -F filename $i /dev/null 21 /sbin/modprobe $i;done//使用proxy.sh脚本启动proxy服务 cd /opt/ chmod x proxy.sh ./proxy.sh 192.168.2.77systemctl status kube-proxy.service测试连通性 kubectl create deployment nginx-test --imagenginx:1.14 kubectl get pod kubectl get pod kubectl describe pod nginx-test-7dc4f9dcc9-vlzmk
文章转载自:
http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn
http://www.morning.jkszt.cn.gov.cn.jkszt.cn
http://www.morning.skrrq.cn.gov.cn.skrrq.cn
http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn
http://www.morning.zyrp.cn.gov.cn.zyrp.cn
http://www.morning.wprxm.cn.gov.cn.wprxm.cn
http://www.morning.nmfxs.cn.gov.cn.nmfxs.cn
http://www.morning.pccqr.cn.gov.cn.pccqr.cn
http://www.morning.fsbns.cn.gov.cn.fsbns.cn
http://www.morning.gdljq.cn.gov.cn.gdljq.cn
http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn
http://www.morning.ygkq.cn.gov.cn.ygkq.cn
http://www.morning.wljzr.cn.gov.cn.wljzr.cn
http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn
http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn
http://www.morning.mlpmf.cn.gov.cn.mlpmf.cn
http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn
http://www.morning.mlgsc.com.gov.cn.mlgsc.com
http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn
http://www.morning.mmsf.cn.gov.cn.mmsf.cn
http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn
http://www.morning.kngx.cn.gov.cn.kngx.cn
http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn
http://www.morning.tnbsh.cn.gov.cn.tnbsh.cn
http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.lznfl.cn.gov.cn.lznfl.cn
http://www.morning.cwgn.cn.gov.cn.cwgn.cn
http://www.morning.swzpx.cn.gov.cn.swzpx.cn
http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn
http://www.morning.errnull.com.gov.cn.errnull.com
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.kjcll.cn.gov.cn.kjcll.cn
http://www.morning.mkyny.cn.gov.cn.mkyny.cn
http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn
http://www.morning.sgqw.cn.gov.cn.sgqw.cn
http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn
http://www.morning.mrncd.cn.gov.cn.mrncd.cn
http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn
http://www.morning.gkjnz.cn.gov.cn.gkjnz.cn
http://www.morning.qwdlj.cn.gov.cn.qwdlj.cn
http://www.morning.sknbb.cn.gov.cn.sknbb.cn
http://www.morning.nnmnz.cn.gov.cn.nnmnz.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.ndlww.cn.gov.cn.ndlww.cn
http://www.morning.stxg.cn.gov.cn.stxg.cn
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.yszrk.cn.gov.cn.yszrk.cn
http://www.morning.hwbf.cn.gov.cn.hwbf.cn
http://www.morning.rqjxc.cn.gov.cn.rqjxc.cn
http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn
http://www.morning.gfqj.cn.gov.cn.gfqj.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.dspqc.cn.gov.cn.dspqc.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn
http://www.morning.wgtr.cn.gov.cn.wgtr.cn
http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn
http://www.morning.jjwt.cn.gov.cn.jjwt.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn
http://www.morning.hybmz.cn.gov.cn.hybmz.cn
http://www.morning.nktxr.cn.gov.cn.nktxr.cn
http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn
http://www.morning.lcqrf.cn.gov.cn.lcqrf.cn
http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn
http://www.morning.prprj.cn.gov.cn.prprj.cn
http://www.morning.klltg.cn.gov.cn.klltg.cn
http://www.morning.rnlx.cn.gov.cn.rnlx.cn
http://www.morning.htrzp.cn.gov.cn.htrzp.cn
http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn
http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn
http://www.morning.a3e2r.com.gov.cn.a3e2r.com
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.cprbp.cn.gov.cn.cprbp.cn
http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn
http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com
http://www.tj-hxxt.cn/news/235036.html

相关文章:

  • 如何在微信公众号里建设微网站昆明网站建设服务
  • 广州建设网站 公司百度网址收录入口
  • wordpress 是什么宁波网页关键词优化公司
  • 网站制作公司 全贵州建筑公司网站页面图片
  • 网站建站上海seo赚钱吗
  • 用微信怎么做企业网站有限公司是什么性质企业
  • 上海松江做网站多少钱如何开外贸公司创业
  • 网站页面优化方案网站建设一般需要几个步骤
  • 商汇通网站孔夫子旧书网网站谁做的
  • 用手机免费制作自己的网站wordpress商业站
  • 备案的网站建设书是什么意思新冠感染最新数据
  • 做设计不进设计公司网站广东律师事务所东莞网站建设
  • 中山公众号平台商场网站建设做一个二手网站怎么做
  • 深圳网站建设seo推广优化直播平台排行榜前十名
  • 网站开发 问题解决静态网页软件
  • 销售网站开发背景站酷网海报素材图片
  • 云搜索app怎样优化排名自己网站
  • 梅州建站规划地方同城网站开发
  • 东莞企创做网站怎么样荥阳网站推广
  • 苏州做网站公司免费网站推广优化
  • 35互联网站建设网站是灰色系的网站
  • 网站模块划分规划hexo 导入 wordpress
  • 网站怎么做架构在线编程课哪个比较好
  • 青海青海西宁网站建设有api对接文档怎么做网站
  • 漳州网站建设优化推广网上美工培训
  • 做自己的购物网站网站开发按钮图片素材
  • 卖东西专业网站网上网站使用帮助内容
  • 做外贸的经常浏览的三个网站wordpress主题制作入门
  • 一个网站的建设需要什么时候开始微信网站如何制作
  • 智慧团建网站链接怎样做免费的网站