- 博客(9)
- 收藏
- 关注
原创 ImagePullSecret和DownWard API
/本文件创建的存储卷名称为volumedownward,这个名称会被容器设置的存储卷引用。//上述命令执行完毕后可以使用下面命令输出该secret的yaml内容,在改内容中data字段下包含了一串字符串,这串内容就是编码之后的值,可以对该字符串进行解码,使其采用明文的形式展示出来,可以使用下面的命令。此类型主要用来存储私有Dcoker Registry的认证信息,在设置Pod模板时,如果需要从私有仓库中拉取镜像,可以设置imagePullSecret属性为此类型的Secret,以作为仓库的登陆密钥。
2023-06-01 21:26:30
781
原创 向外发布-NodePort
因为ClusterIP本身就已经提供了负载均衡的功能,所以在NodePort模式下,不管访问的时集群中的哪个节点地址,实现的负载均衡效果都是一样的,这个过程会先由某台机器通过映射关系转发到ClusterIP,然后由ClusterIP通过比例随机算法转发到对应的Pod。通过NodePort的方式向外发布,基于ClusterIP的方式,首先要生成一个虚拟IP,然后将虚拟IP和端口映射到集群中的节点上,这样的话我们就可以通过节点本身加端口的方式来进行访问Service。向外发布-NodePort。
2023-06-01 21:26:15
143
原创 存储卷..
存储卷的类型为hostPath,代表主机上指定的目录,路径为/home/k8sadmin/testhostpath,容器中的 /write_dir会映射到主机的 /home/k8sadmin/testhostpath目录下。把主机上指定的目录映射到Pod中的容器上,如果Pod需要在主机上存储或共享文件,或者使用主机上的文件,就可以采用这种方式。(3)持久存储卷:基于网络存储卷,用户无需关心存储卷所使用的存储系统,只需要定义所需要消费的资源,可以将Pod与具体的存储系统解耦。//再次查看,容器中的数据。
2023-06-01 21:22:51
140
原创 depolyment set
root@master ~]# kubectl get daemonset kube-proxy --namespace=kube-system -o yaml //获取运行pod的配置,查看k8s系统级的daemonset控制器需要加上--namespace=kube-system。当使用这种方式更新时,在更新DaemonSet控制器模板后,只有手动删除旧的控制器POD后,才会创建新的pod.//在前的结果中可以看到pod数量为2,但是我们并没有指定pod副本数,因为我们的node。
2023-06-01 21:21:51
82
原创 cronjob 控制器
concurrencyPolicy: Allow/Forbid/Replace #如果上一个周期的Job未执行完毕,而下一个周期已经开始,在这种。startingDeadSeconds: int #启动job的期限(秒为单位),若执行时间超出期限,Job则认定为失败,没有指定则>没有期限。suspend: boolean #如果设置未True,上一个Job的周期为执行完成,下一周期已经开始,则后续所有的执行都会被挂起。(1)在未来的某个指定时间运行一次Job,比如执行某个临时的任务。
2023-06-01 21:21:06
85
原创 job 控制器
但是缺点在于,如果执行的次数越来越多,并且不删除,这种垃圾式的job会越来越多,人工删除会越来越麻烦,我们可以采取修改yaml文件增加参数信息的方式来将job执行完毕后,等待一段时间进行删除。Pod会以递增延迟的方式尝试重新启动(10s,20s,40s...)上限时间为6分钟,当延迟的时间增加到6分钟后,要再次等待6分钟才会重启,在我们的模板文件中设定了重启的次数上限,默认为6次,如果6次以内没有出现失败,则会重新计数,但是如果达到了重启次数的上限,则这个job对应的容器将会被终止删除。
2023-06-01 21:20:49
264
原创 service 向外发布
ClusterIP(无头Service):通过DNS提供的网络ID进行访问,DNS会将无头Service的后端直接解析为Pod的IP地址列表,这种类型的Pod只能在集群内的Pod中访问,集群中的机器没法直接访问。可以在集群内部的节点中通过ClusterIP进行访问服务,也可以在Pod中通过ClusterIP地址访问服务,单集群外部的地址无法访问。//经过多次访问后,我们可以看出service已经实现了负载均衡的功能,在访问时可以按照比例随机分配到3个pod中,并且在访问的过程中无需关注pod具体IP。
2023-06-01 21:20:03
98
原创 deployment
/在使用Recreate执行更新时,我们应用了新的模板文件后最开始会看到READY数量时0/5,AVAILABLE数量为0,UP-TO-DATE为0,表示没有一个pod执行更新,如果此时再去查询pod状态会发现之前的pod状态为Terminating,,稍等一段时间之后,我们会发现所有的pod都是可用的状态,并且deployment ready数量为5/5,UP-TO-DATE数量为5,表示更新了5个pod。以replicaset控制器为基础,增加了灵活性的生命周期管理功能,例如滚动更新和回滚。
2023-06-01 21:19:25
117
原创 创建k8s集群
/上述内容可以发现,scheduler健康状态异常,连接不上端口,我们可以修改 /etc/kubernetes/manifests/kube-scheduler.yaml 文件,将--port一行注释掉,并重启kubelet。[root@master ~]# scp /etc/hosts worker1:/etc/hosts //给worker1节点拷贝。(10)master节点配置k8s环境变量。(7)所有节点配置docker。(8)所有节点安装K8S的组件。(1)给两台节点修改主机名。
2023-06-01 18:14:40
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人