360度全景网站的公司,微信公众平台可以导入wordpress,百度云盘搜索引擎入口,网络开发语言的有哪些目录
1、//查看资源对象简写
2、//查看集群信息
3、//配置kubectl自动补全
4、//node节点查看日志
5、//查看 master 节点状态
6、//查看命令空间
7、//查看default命名空间的所有资源
8、//创建命名空间app
9、//删除命名空间app
10、//在命名空间kube-public 创建…目录
1、//查看资源对象简写
2、//查看集群信息
3、//配置kubectl自动补全
4、//node节点查看日志
5、//查看 master 节点状态
6、//查看命令空间
7、//查看default命名空间的所有资源
8、//创建命名空间app
9、//删除命名空间app
10、//在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl
11、//描述某个资源的详细信息
12、//查看命名空间kube-public 中的pod 信息
13、//kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录
14、//删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来
15、//若pod无法删除总是处于terminate状态则要强行删除pod
16、//扩缩容
17、//删除副本控制器
18、//项目的生命周期创建--发布--更新--回滚--删除
19、//启动 nginx 实例暴露容器端口 80设置副本数 3
20、发布 kubectl expose命令
21、//查看pod网络状态详细信息和 Service暴露的端口
22、//查看关联后端的节点
23、//查看 service 的描述信息
24、//在 node01 节点上操作查看负载均衡端口
25、//在master01操作 查看访问日志
26、更新 kubectl set
27、回滚 kubectl rollout
28、删除 kubectl delete //查看版本信息 kubectl version
1、//查看资源对象简写
kubectl api-resources 2、//查看集群信息
kubectl cluster-info 3、//配置kubectl自动补全
方法一
vim /root/.bashrc
source (kubectl completion bash) #在最后一行添加此行代码即可方法二
直接在shell中输入source (kubectl completion bash) #只是临时使用重启即失效 4、//node节点查看日志
journalctl -u kubelet -f 实时监控日志信息 ---------- 基本信息查看 ----------
kubectl get resource [-o wide|json|yaml] [-n namespace]
获取资源的相关信息-n 指定命令空间-o 指定输出格式
resource可以是具体资源名称如pod nginx-xxx也可以是资源类型如pod或者all(仅展示几种核心资源并不完整)
--all-namespaces 或 -A 表示显示所有命令空间
--show-labels 显示所有标签
-l app 仅显示标签为app的资源
-l appnginx 仅显示包含app标签且值为nginx的资源
5、//查看 master 节点状态
kubectl get componentstatuses
kubectl get cs 6、//查看命令空间
kubectl get namespace
kubectl get ns
//命令空间的作用用于允许不同 命令空间 的 相同类型 的资源 重名的 7、//查看default命名空间的所有资源
kubectl get all [-n default] 8、//创建命名空间app
kubectl create ns app
kubectl get ns 9、//删除命名空间app
kubectl delete namespace app
kubectl get ns 10、//在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl
kubectl create deployment nginx-wl --imagenginx -n kube-public #创建
kubectl get pods -n kube-public #查看 11、//描述某个资源的详细信息
kubectl describe deployment nginx-wl -n kube-public kubectl describe pod nginx-wl-d47f99cb6-hv6gz -n kube-public 12、//查看命名空间kube-public 中的pod 信息
kubectl get pods -n kube-public
NAME READY STATUS RESTARTS AGE
nginx-wl-d47f99cb6-hv6gz 1/1 Running 0 24m
13、//kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录
kubectl exec -it nginx-wl-d47f99cb6-hv6gz bash -n kube-public
14、//删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来
kubectl delete pod nginx-wl-d47f99cb6-hv6gz -n kube-public
15、//若pod无法删除总是处于terminate状态则要强行删除pod
kubectl delete pod pod-name -n namespace --force --grace-period0
#grace-period表示过渡存活期默认30s在删除pod之前允许POD慢慢终止其上的容器进程从而优雅退出0表示立即终止pod
16、//扩缩容
kubectl scale deployment nginx-wl --replicas2 -n kube-public # 扩容
kubectl scale deployment nginx-wl --replicas1 -n kube-public # 缩容
17、//删除副本控制器
kubectl delete deployment nginx-wl -n kube-public
kubectl delete deployment/nginx-wl -n kube-public
18、//项目的生命周期创建--发布--更新--回滚--删除
1、创建 kubectl create命令 ●创建并运行一个或多个容器镜像。 ●创建一个deployment 或job 来管理容器。 kubectl create --help
19、//启动 nginx 实例暴露容器端口 80设置副本数 3
kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3kubectl get pods
kubectl get all 20、发布 kubectl expose命令
●将资源暴露为新的 Service。 kubectl expose --help
//为deployment的nginx创建service并通过Service的80端口转发至容器的80端口上Service的名称为nginx-service类型为NodePort
kubectl expose deployment nginx --port80 --target-port80 --namenginx-service --typeNodePort------------------------------------------------------------------------------------------
Kubernetes 之所以需要 Service一方面是因为 Pod 的 IP 不是固定的Pod可能会重建另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。
Service 通过 Label Selector 实现的对一组的 Pod 的访问。
对于容器应用而言Kubernetes 提供了基于 VIP虚拟IP 的网桥的方式访问 Service再由 Service 重定向到相应的 Pod。service 的 type 类型
●ClusterIP提供一个集群内部的虚拟IP以供Pod访问service默认类型)●NodePort在每个Node上打开一个端口以供外部访问Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的通过 NodeIp:NodePort 的方式Kubernetes集群外部的程序可以访问Service。
每个端口只能是一种服务端口范围只能是 30000-32767。●LoadBalancer通过设置LoadBalancer映射到云服务商提供的LoadBalancer地址。这种用法仅用于在公有云服务提供商的云平台上设置Service的场景。通过外部的负载均衡器来访问通常在云平台部署LoadBalancer还需要额外的费用。
在service提交后Kubernetes就会调用CloudProvider在公有云上为你创建一个负载均衡服务并且把被代理的Pod的IP地址配置给负载均衡服务做后端。●externalName将service名称映射到一个DNS域名上相当于DNS服务的CNAME记录用于让Pod去访问集群外部的资源它本身没有绑定任何的资源。headless clusterIP 无头模式
------------------------------------------------------------------------------------------
21、//查看pod网络状态详细信息和 Service暴露的端口
kubectl get pods,svc -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
pod/nginx-cdb6b5b95-fjm2x 1/1 Running 0 44s 172.17.26.3 192.168.80.11 none
pod/nginx-cdb6b5b95-g28wz 1/1 Running 0 44s 172.17.36.3 192.168.80.12 none
pod/nginx-cdb6b5b95-x4m24 1/1 Running 0 44s 172.17.36.2 192.168.80.12 noneNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/kubernetes ClusterIP 10.0.0.1 none 443/TCP 14d none
service/nginx-service NodePort 10.0.0.189 none 80:44847/TCP 18s runnginx
22、//查看关联后端的节点
kubectl get endpoints
23、//查看 service 的描述信息
kubectl describe svc nginx
24、//在 node01 节点上操作查看负载均衡端口
yum install ipvsadm -y
ipvsadm -Ln
//外部访问的IP和端口
TCP 192.168.80.11:44847 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0
//pod集群组内部访问的IP和端口
TCP 10.0.0.189:80 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 //在 node02 节点上操作同样方式查看负载均衡端口
yum install ipvsadm -y
ipvsadm -Ln
TCP 192.168.80.12:44847 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 TCP 10.0.0.189:80 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 curl 10.0.0.189
curl 192.168.80.11:44847 25、//在master01操作 查看访问日志
kubectl logs nginx-cdb6b5b95-fjm2x
kubectl logs nginx-cdb6b5b95-g28wz
kubectl logs nginx-cdb6b5b95-x4m24 26、更新 kubectl set
●更改现有应用资源一些信息。
kubectl set --help//获取修改模板
kubectl set image --help
Examples:# Set a deployments nginx container image to nginx:1.9.1, and its busybox container image to busybox.kubectl set image deployment/nginx busyboxbusybox nginxnginx:1.9.1//查看当前 nginx 的版本号
curl -I http://192.168.80.11:44847
curl -I http://192.168.80.12:44847//将nginx 版本更新为 1.15 版本
kubectl set image deployment/nginx nginxnginx:1.15//处于动态监听 pod 状态由于使用的是滚动更新方式所以会先生成一个新的pod然后删除一个旧的pod往后依次类推
kubectl get pods -w//再看更新好后的 Pod 的 ip 会改变
kubectl get pods -o wide//再看 nginx 的版本号
curl -I http://192.168.80.11:44847
curl -I http://192.168.80.12:44847 27、回滚 kubectl rollout
●对资源进行回滚管理
kubectl rollout --help//查看历史版本
kubectl rollout history deployment/nginx //执行回滚到上一个版本
kubectl rollout undo deployment/nginx//执行回滚到指定版本
kubectl rollout undo deployment/nginx --to-revision1//检查回滚状态
kubectl rollout status deployment/nginx 28、删除 kubectl delete
//删除副本控制器
kubectl delete deployment/nginx//删除service
kubectl delete svc/nginx-servicekubectl get all