以ceilometer-api为例,介绍调试的整个过程
1 修改容器的启动方式
将直接启动容器的方式改为不启动,自己进入容器后手动执行命令启动容器
以ceilometer-api为例,修改ceilometer-api这个deployment,具体执行如下命令:
先备份ceilometer-api这个deployment,即执行如下命令:
kubectl get deploy -n openstack ceilometer-api -oyaml > ceilometer-api.yaml
然后修改ceilomeyer-api的启动方式:
kubectl edit deploy -n openstack ceilometer-api
可以看到如下内容:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "6"
creationTimestamp: 2019-01-10T14:05:15Z
generation: 6
labels:
application: ceilometer
component: api
release_group: ceilometer
name: ceilometer-api
namespace: openstack
resourceVersion: "3704244"
selfLink: /apis/extensions/v1beta1/namespaces/openstack/deployments/ceilometer-api
uid: c13d6a4c-14e0-11e9-8623-fa163edc2997
spec:
progressDeadlineSeconds: 600
replicas: 3
revisionHistoryLimit: 3
selector:
matchLabels:
application: ceilometer
component: api
release_group: ceilometer
strategy:
rollingUpdate:
maxSurge: 3
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
annotations:
configmap-bin-hash: d2eb483473276e7aab27e7b639c4edc3bb0e60125f67b8fbe4b90c149e9744f1
configmap-etc-hash: f3303568db665b281aaf92fe22b55282ade57ffe0e5e61784e73c27ff38222d0
creationTimestamp: null
labels:
application: ceilometer
component: api
release_group: ceilometer
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: release_group