查看K8s的etcd数据

centos7 minikube 环境下的k8s

ssh 登录你的centOS机器

查看etcd.yaml内容

manifests]# pwd
/etc/kubernetes/manifests

manifests]# ll
total 16
-rw------- 1 root root 2348 Dec 27 22:08 etcd.yaml
-rw------- 1 root root 3776 Dec 27 22:08 kube-apiserver.yaml
-rw------- 1 root root 3087 Dec 30 18:04 kube-controller-manager.yaml
-rw------- 1 root root 1427 Dec 30 18:01 kube-scheduler.yaml

#查看证书信息
manifests]# cat etcd.yaml 
apiVersion: v1
kind: Pod  #你没看错,etcd以Pod的形式呈现
metadata:
  annotations:
   ...
 
  labels:
    component: etcd
    tier: control-plane
  name: etcd
  namespace: kube-system
spec:
  containers:
  - command:
    - etcd
    - --cert-file=/var/lib/minikube/certs/etcd/server.crt
    ...
    - --key-file=/var/lib/minikube/certs/etcd/server.key
	...
  	...
    - --trusted-ca-file=/var/lib/minikube/certs/etcd/ca.crt
    ..中间省略部分内容..
    name: etcd-certs
  - hostPath:
      path: /var/lib/minikube/etcd
      type: DirectoryOrCreate
    name: etcd-data
status: {}

查看etcd pod

]# kubectl get pod -n kube-system | grep etcd
etcd-xxxxxx名称xxxx                      1/1     Running   0          3d13h

进入etcd pod

#进入etcd pod
]# kubectl exec -it -n kube-system etcd-xxxxxx名称xxxx -- sh
sh-5.0#
sh-5.0# export ETCDCTL_API=3  #设置etcdctl使用的版本

sh-5.0# etcdctl --endpoints=https://127.0.0.1:2379 \
	--cacert=/var/lib/minikube/certs/etcd/ca.crt \
	--cert=/var/lib/minikube/certs/etcd/server.crt \
	--key=/var/lib/minikube/certs/etcd/server.key \
	get / --prefix --keys-only
然后会出一堆东西。。。
/registry/apiregistration.k8s.io/apiservices/v1.

/registry/apiregistration.k8s.io/apiservices/v1.admissionregistration.k8s.io

。省略大部分内容。。
/registry/apiregistration.k8s.io/apiservices/v1beta1.batch

。。。
。。。
/registry/services/specs/kubernetes-dashboard/kubernetes-dashboard

/registry/statefulsets/default/kubia

/registry/storageclasses/standard

查看Pods

sh-5.0# etcdctl --endpoints=https://127.0.0.1:2379 \
	--cacert=/var/lib/minikube/certs/etcd/ca.crt \
	--cert=/var/lib/minikube/certs/etcd/server.crt \
	--key=/var/lib/minikube/certs/etcd/server.key \
	get /registry/pods --prefix

查看一个Pod在etcd中的展现

sh-5.0# etcdctl --endpoints=https://127.0.0.1:2379 \
> --cacert=/var/lib/minikube/certs/etcd/ca.crt \
> --cert=/var/lib/minikube/certs/etcd/server.crt \
> --key=/var/lib/minikube/certs/etcd/server.key \
> get /registry/pods/default/kubia-bcf9bb974-4564t --prefix
/registry/pods/default/kubia-bcf9bb974-4564t
k8s

v1Pod


kubia-bcf9bb974-4564tkubia-bcf9bb974-default" *$6a64696c-39c3-46af-af59-b0f6fbd13d812 8ǯ Z

appkubiaZ
pod-template-hash     bcf9bb974jP

ReplicaSetkubia-bcf9bb974"$ad69d763-02db-457d-afe6-028bb2c8086a*apps/v108z 
kube-controller-managerUpdatevǯ FieldsV1:
{"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:app":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ad69d763-02db-457d-afe6-028bb2c8086a\"}":{".":{},"f:apiVersion":{},"f:
blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"nodejs\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}
kubeletUpdatevǯ FieldsV1:
{"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":
{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"172.17.0.17\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}
1
default-token-fstrq2
default-token-fstrq
nodejsluksa/kubia:v2* B JJ
default-token-fstrq-/var/run/secrets/kubernetes.io/serviceaccount" 2 j/dev/termination-logr
                                                                                           IfNotPresent   FileAlways 2
                                                                                                                      ClusterFirstBdefaultJdefaultRizbp15axph2ymsdo0w4681zX ` h r   defa
ult-scheduler6
node.kubernetes.io/not-readyExists "        NoExecute(8
node.kubernetes.io/unreachableExists "      NoExecute(  PreemptLowerPriority
Running#

InitializedTrueǯ * 2 
ReadyTrueǯ * 2 '
ContainersReadyTrueǯ * 2 $

PodScheduledTrueǯ * 2  " *
                          172.16.82.522
                                       172.17.0.1ǯ B
nodejs


ǯ   ( 2docker.io/luksa/kubia:v2:odocker-pullable://docker.io/luksa/kubia@sha256:216cdd252c24726012bd78d47c2538de2abe5d75ac5a8afddeed8b3833f9e88dBIdocker://cf7bd32dfbe09c48524863d33c5c510f1a7263792157
2031662859514b3f8065HJ
BestEffortZ b

172.17.0.17 "
sh-5.0#
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐