出于某种原因,kubectl port-forward 对我不起作用。
这是部署.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: doc-deployment
labels:
app: doc
spec:
replicas: 1
selector:
matchLabels:
app: doc
template:
metadata:
labels:
app: doc
spec:
containers:
- name: doc-nginx
image: "doc-server:stable"
ports:
- containerPort: 80
imagePullPolicy: Always
imagePullSecrets:
- name: regcred
Run Code Online (Sandbox Code Playgroud)
目前,它部署在 Minikube 上,Minikube 托管在 EC2 实例上,所有必要的端口都已打开。
[centos@doc ~]$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
doc-deployment-788b6c4d8d-pvwcc 1/1 Running 0 38h 172.18.0.4 minikube <none> <none>
[centos@doc ~]$ kubectl get …Run Code Online (Sandbox Code Playgroud) 我试图获取自动缩放组,其应用程序标记值为"CCC".
清单如下,
gweb
prd-dcc-eap-w2
gweb
prd-dcc-emc
gweb
prd-dcc-ems
CCC
dev-ccc-wer
CCC
dev-ccc-gbg
CCC
dev-ccc-wer
Run Code Online (Sandbox Code Playgroud)
我在下面编写的脚本给出的输出包括一个没有CCC标签的ASG.
#!/usr/bin/python
import boto3
client = boto3.client('autoscaling',region_name='us-west-2')
response = client.describe_auto_scaling_groups()
ccc_asg = []
all_asg = response['AutoScalingGroups']
for i in range(len(all_asg)):
all_tags = all_asg[i]['Tags']
for j in range(len(all_tags)):
if all_tags[j]['Key'] == 'Name':
asg_name = all_tags[j]['Value']
# print asg_name
if all_tags[j]['Key'] == 'Application':
app = all_tags[j]['Value']
# print app
if all_tags[j]['Value'] == 'CCC':
ccc_asg.append(asg_name)
print ccc_asg
Run Code Online (Sandbox Code Playgroud)
我得到的输出如下,
['prd-dcc-ein-w2', 'dev-ccc-hap', 'dev-ccc-wfd', 'dev-ccc-sdf']
Run Code Online (Sandbox Code Playgroud)
as 'prd-dcc-ein-w2'具有不同标记的asg 'gweb'.并且(dev-ccc-msp-agt-asg)缺少CCC …