美文网首页
kubernetes笔记-etcd存储结构

kubernetes笔记-etcd存储结构

作者: 潘猛_9f76 | 来源:发表于2019-04-30 17:02 被阅读0次
image.png

配置别名etcdctl3,添加证书等参数

alias etcdctl3='docker run --rm -it \
--net host -e ETCDCTL_API=3 \
-v /etc/kubernetes:/etc/kubernetes k8s.gcr.io/etcd:3.3.10 etcdctl \
--cert /etc/kubernetes/pki/etcd/peer.crt \
--key /etc/kubernetes/pki/etcd/peer.key \
--cacert /etc/kubernetes/pki/etcd/ca.crt \
--endpoints https://192.168.3.101:2379,https://192.168.3.102:2379,https://192.168.3.103:2379'

查询都有哪些daemonsets

tcdctl3 get /registry/daemonsets/ --prefix --keys-only
/registry/daemonsets/default/testpod
/registry/daemonsets/kube-system/calico-node
/registry/daemonsets/kube-system/kube-proxy

与kubectl查看的结果一致

kubectl get daemonsets --all-namespaces 
NAMESPACE     NAME          DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
default       testpod       3         3         3       3            3           <none>                        91m
kube-system   calico-node   3         3         3       3            3           beta.kubernetes.io/os=linux   116m
kube-system   kube-proxy    3         3         3       3            3           <none>                        122m

在etcd中查询default namespace中的pod

etcdctl3 get /registry/pods/default --prefix --keys-only 
/registry/pods/default/testpod-5wtb7
/registry/pods/default/testpod-646d8
/registry/pods/default/testpod-t7ps7

kubectl命令看到结果与etcd中一致

kubectl get pods -l app=fortest
NAME            READY   STATUS    RESTARTS   AGE
testpod-5wtb7   1/1     Running   0          93m
testpod-646d8   1/1     Running   0          93m
testpod-t7ps7   1/1     Running   0          93m

在etcd中删除pod testpod-t7ps7

etcdctl3 del /registry/pods/default/testpod-t7ps7    
1

再次查看pod,发现testpod-t7ps7已经没有了

kubectl get pods
NAME            READY   STATUS    RESTARTS   AGE
testpod-5wtb7   1/1     Running   0          96m
testpod-646d8   1/1     Running   0          96m
testpod-qczvt   1/1     Running   0          17s

相关文章

  • kubernetes笔记-etcd存储结构

    配置别名etcdctl3,添加证书等参数 查询都有哪些daemonsets 与kubectl查看的结果一致 在et...

  • k8s中加入etcd集群

    背景:因为kubernetes中所有服务信息存储在etcd中,所以要保证etcd的高可用。 1.修改etcd配置文...

  • Kubernetes ConfigMap

    概述 ConfigMap 是用来存储配置文件的 Kubernetes 资源对象,所有的配置内容都存储在 etcd ...

  • k8s系列-14-部署Etcd集群

    kubernetes各个组件都是无状态的服务,都存储在etcd中,为了保证集群的高可用,所以etcd也是需要高可用...

  • 1.4kubernetes基本概念和术语(1)-- master

    《kubernetes权威指南》 笔记 kubernetes是一个高度自动化的资源控制系统,通过对比etcd库里保...

  • Kubernetes核心组件

    一个Kubernetes集群由控制节点Master,服务节点Node以及存储节点etcd组成。 1. Master...

  • OpenShift 4 使用CronJob备份etcd数据库

    我们都知道 etcd 是 OpenShift/Kubernetes 集群里最为重要的一个组件,用于存储集群所有资源...

  • k8s

    yum -y install etcd kubernetes

  • kubernetes设计原则

    架构设计原则 只有APIServer可以直接访问etcd存储,其他服务必须通过Kubernetes API来访问集...

  • 2019-04-30

    mvcc:etcd采用的是 "btree + bbolt"(类似leveldb的kv存储引擎)两级存储结构。在内存...

网友评论

      本文标题:kubernetes笔记-etcd存储结构

      本文链接:https://www.haomeiwen.com/subject/wjvvnqtx.html