云原生
文章平均质量分 58
wjsay
白色的蜻蜓,在空中忘记了飞行。
我的 github ID: zzuwenjie
展开
-
《Kubernetes in Action》第11章 理解Kubernetes的内部
理解Kubernetes的内部1 碎知识点查看组件的状态 kubectl get componentstatusesController Panel := {etcd, API Server, Scheduler, Controller Manager}Worker node := {kubelet, kube-proxy, Controller Runtime}API Server和Conponents之间的通信多数时是Components发起的,少数kubectl log、kubectl a原创 2022-03-27 16:33:34 · 1276 阅读 · 0 评论 -
《Kubernetes in Action》第6章 附加磁盘存储到容器
Volumes: 将磁盘存储连接到容器0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob, Services, Endpoints,Ingress, PersistentVolume, PersistentVolumeClaim,StorageClass1 Volumes的生命周期像pod的一样,只是Volumes中的文件可能在pod和Volumes被移除之后保留下来。Volum原创 2022-02-08 17:35:23 · 1362 阅读 · 0 评论 -
《Kubernetes in Action》第10章 有状态应用的部署
StatefulSets:有状态应用的部署0 本章引入的Resource:StatefuleSet.问题:如何让ReplicaSets中的pod(复制品)使用自己的卷?先思考下,(1) 手动创建pod,为每个pod绑定一个不一样的PsersitentVolumeClaim。(2) 创建很多ReplicaSets,每个ReplicaSets绑定一个PVC。(3) 使用同一个PV上的不同Directories。(4) 每个pod都使用一个Service和ReplicaSet,便可提供有状态的原创 2022-02-08 11:17:03 · 461 阅读 · 0 评论 -
《Kubernetes in Action》第9章 更新应用
部署:声明式地更新应用0 引入新的资源类型Deployment更新策略:1) 停止所有旧版本,部署新版本(Recreate);(2) 启动所有新版本,再停止旧版本,称之蓝绿部署;手动滚动更新,缩小旧ReplicationController,扩大新的(RollingUpdate);自动滚动更新。单个yaml文件可以同时定义多个类型的资源,只需要用—作分割线。从某个pod中,访问集群IP kubectl exec kubia-v1-8qsjf – curl -s 10.109.223.87已经废弃原创 2022-02-07 17:35:13 · 402 阅读 · 0 评论 -
《Kubernetes in Action》第7章 配置容器
为应用传递配置选项01 配置信息的传递形式:命令行参数(ymal中的command、args)、配置文件、环境变量(在spec.container.env下面写)。02 ConfigMap: Kubernetes Resource, 用来存储配置数据。03 Secret: Kubernetes Resource,存储秘密配置数据。04 ENTRYPOINT shell form程序执行在shell中;exec form程序直接执行。shell进程是不必要的,所以推荐使用exec form05 有原创 2022-02-04 11:13:22 · 745 阅读 · 0 评论 -
《Kubernetes in Action》第8章 从应用中反问pod的元数据和其他资源
从container中访问pod的元数据和其他资源0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob, Services, Endpoints,Ingress, PersistentVolume, PersistentVolumeClaim,StorageClass, Deployments, StatefulSetsDownward API可以暴露pod和node的信息给con原创 2022-01-29 23:59:06 · 506 阅读 · 0 评论 -
【Docker问题】docker push之后,pull得到,但是search不到
【Docker问题】docker push之后,pull得到,但是search不到知识尚浅,不明白原因,一通操作后好了。操作如下:关闭minikube关闭docker在/etc/docker/daemon.json中清空docker的registry列表启动docker。再次docker push,发现依然是Layer already exists,但是search到了,在docker.io网上也可以看到了,显示push时间是我最初push的时间启动minikube因为我怀疑是push到某原创 2022-01-29 23:36:21 · 2683 阅读 · 0 评论 -
编写Dockerfile时,更改Linux系统的软件源
在基于Ubuntu系统构建自己的镜像时,apt-get update可能慢、甚至出错,所以我就想用下面的命令行替换方法简洁地更改系统的软件源地址。RUN sed -i 's/us.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list; \sed -i 's/cn.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list; \sed -i 's/archive.ub原创 2022-01-17 18:41:40 · 1394 阅读 · 0 评论 -
《Kubernetes in Action》第5章 Services: 使客户端能发现和与pods通信
Services: 使客户端能发现和与pods通信0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob, Services, Endpoints,Ingress1 创建服务 kubetal expose2 访问Services的Cluster IP:kubectl exec kubia-gl8gd – curl -s http://10.111.6.212,其中 -s是curl的原创 2022-01-17 13:52:57 · 410 阅读 · 0 评论 -
Kubernetes in Action 前4章读书笔记
文章目录笔记小节笔记0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob1 构件镜像 docker build -t kubia . 使用当前文件夹中的Dockerfile2 使用镜像但不创建容器,docker run busybox echo “Hello World”3 打标签 docker tag [local image] [username/image]4 登录do原创 2022-01-12 10:21:37 · 319 阅读 · 0 评论