tar zxvf ss5-3.8.9-8.tar.gz cd ss5-3.8.9/ ./configure && make && make install
修改配置文件ss5.conf
vim /etc/opt/ss5/ss5.conf
1 2 3 4 5 6 7 8
#auth段 SHost SPort Authentication #认证 源地址段 源端口 认证方式 #认证 允许所有地址所有端口访问 以用户密码验证 auth 0.0.0.0/0 - u
#permit段 Auth SHost SPort DHost DPort Fixup Group Band ExpDate #permit段 认证方式 源地址段 源端口 目的地地址段 目的地端口 Fixup Group Band ExpDate permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
# 查看pod运行是否运行在n2节点 [m1 root ~]# kubectl get po -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES web 1/1 Running 0 2m41s 100.104.217.1 n2 <none> <none>
# 回滚到上一个版本,监视deployment的滚动升级状态直到完成 [master root ~]# kubectl rollout undo deployment nginx && kubectl rollout status -w deployment nginx deployment.apps/nginx rolled back Waiting for deployment "nginx" rollout to finish: 1 out of 3 new replicas have been updated... Waiting for deployment "nginx" rollout to finish: 1 out of 3 new replicas have been updated... Waiting for deployment "nginx" rollout to finish: 2 out of 3 new replicas have been updated... Waiting for deployment "nginx" rollout to finish: 2 out of 3 new replicas have been updated... Waiting for deployment "nginx" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "nginx" rollout to finish: 1 old replicas are pending termination... deployment "nginx" successfully rolled out
# 验证是否注册到apiservers,结果必须为True kubectl get apiservices.apiregistration.k8s.io |grep metrics
# 查看所有namespace下的pod的资源使用率,并按照cpu排序 [master root ~/k8s-yaml]# kubectl top pod -l app=web --sort-by="cpu" -A NAMESPACE NAME CPU(cores) MEMORY(bytes) aliang-cka web-96d5df5c8-pj8cg 0m 3Mi
# 将结果写入到文件 [master root ~/k8s-yaml]# kubectl top pod -l app=web --sort-by="cpu" -A > /opt/cpu
# 新建deployment kubectl create deployment web --image=nginx
# 查看web这个deployment创建成功没有 [master root ~]# kubectl get deployments.apps web NAME READY UP-TO-DATE AVAILABLE AGE web 1/1 1 1 7m23s [master root ~]# kubectl get pod NAME READY STATUS RESTARTS AGE web-96d5df5c8-pj8cg 1/1 Running 0 7m30s
# 暴露一个服务 kubectl expose deployment web --port=80 --target-port=80 --type=NodePort
# 访问验证 [master root ~]# curl 10.83.28.128|grep title % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 615 100 615 0 0 300k 0 --:--:-- --:--:-- --:--:-- 300k <title>Welcome to nginx!</title>
3.列出命名空间下指定标签pod
命名空间: kube-system
标签: k8s-app=kube-dns
答案
1 2 3 4 5 6 7 8 9 10 11
# 查询pod,-n=kube-system,-l=k8s-app=kube-dns [master root ~]# kubectl get po -n kube-system -l k8s-app=kube-dns NAME READY STATUS RESTARTS AGE coredns-78fcd69978-8kjtl 1/1 Running 1 (10d ago) 12d coredns-78fcd69978-jkxkd 1/1 Running 1 (10d ago) 12d
# 查看完整标签 [master root ~]# kubectl get po -n kube-system -l k8s-app=kube-dns --show-labels NAME READY STATUS RESTARTS AGE LABELS coredns-78fcd69978-8kjtl 1/1 Running 1 (10d ago) 12d k8s-app=kube-dns,pod-template-hash=78fcd69978 coredns-78fcd69978-jkxkd 1/1 Running 1 (10d ago) 12d k8s-app=kube-dns,pod-template-hash=78fcd69978