首页 > 其他分享 >五、kubernetes 核心技术-Controller

五、kubernetes 核心技术-Controller

时间:2024-01-25 17:22:42浏览次数:27  
标签:kubectl kubernetes web 核心技术 vim yaml Controller deployment --

1705305206679.png
1705305288138.png

使用deployment部署应用(yaml)

kubectl create deployment web --image=nginx --dry-run -o yaml > web.yaml
vim web.yaml

image.png
根据web.yaml创建deployment

kubectl apply -f web.yaml

查看应用

kubectl get pods

对外发布(暴露对外端口号)

kubectl expose deployment web --port=80 --type=NodePort --target-port=80 --name=web2 -o yaml > web2.yaml

image.png
发布

kubectl apply -f  web2.yaml

image.png
查看

kubectl get svc

image.png
外部访问
image.png

应用回滚弹性伸缩

vim web.yaml

image.png
创建pod

kubectl apply -f web.yaml

查看node

kubectl get pods

升级node

 kubectl set image deployment web nginx=nginx:1.15

image.png
查看是否升级成功

kubectl rollout status deployment web

image.png
查看升级的历史

kubectl rollout history deployment web

image.png
回滚到上一个版本

kubectl rollout undo deployment web

image.png
回滚到指定版本

kubectl rollout undo deployment web --to-revision=1

image.png
弹性伸缩

kubectl scale deployment web --replicas=3

image.png

有状态、无状态

1705450351591.png
创建有状态controller
上传sts.yaml文件

vim sts.yaml

image.png
创建

kubectl apply -f sts.yaml

image.png
image.png
image.png
deployment 和 statefulset区别:

statefulset 是有身份的(唯一标识的)

  • 根据主机名 + 按照一定规则生成域名

格式

主机名.service名称.名称空间.svc.cluster.local
nginx-statefulset-0.nginx.default.svc.cluster.local

创建守护进程

vim ds.yaml

image.png

kubectl apply -f ds.yaml

image.png
image.png

#进入pod
kubectl exec -it ds-test-ktw8t -- bash

创建Job

vim job.yaml

image.png
image.png
image.png
查看执行日志

kubectl logs pi-fq8ft

创建cronjob

vim cronjob.yaml

image.png
image.png
image.png.
image.png
查看日志

kubectl logs hello-1705460820-f5z6m

标签:kubectl,kubernetes,web,核心技术,vim,yaml,Controller,deployment,--
From: https://www.cnblogs.com/JerryLau-1995/p/17987694

相关文章

  • 六、kubernetes 核心技术-Service
    service基本类型kubectlexpose--helpClusterIP 默认模式,仅用于集群内通信NodePort 接入集群外部的流量,在云环境中添加安全策略后,对应的NodePort可以公网直接访问,nodeport如果不指定固定端口,默认自动分配LoadBalance使用阿里云或腾讯云时,厂商有提供loadBalancer......
  • 2024年1月Java项目开发指南5:controller、service、mapper
    准备工作你知道什么是JSON吗?JSON是什么?格式是什么?有什么用?有什么优点?有什么缺点?请自己百度探索一下,对JSON做了个了解,如果你不知道什么是JSON的话,知道就免了,直接下一步吧。开始:项目目录结构先确保你已经创建了上图的那些文件夹。这都是我们需要用到。简单的做个介绍co......
  • Kubernetes 学习整理(四)
    ScaletheappScalingwillincreasethenumberofPodstothenewdesiredstate.Pre-config:exposetheapppubliclykubectlgetservicesNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEkubernetesClusterIP10.43.0.1<none>......
  • Kubernetes 学习整理(三)
    k8skubelet(Kubernetesnodeagent):是运行在每个节点上的代理,负责管理该节点上的容器,它从KubernetesMaster接收Pod的描述,并确保节点上运行的容器与描述一致。不能跨节点。kubelet的主要作用是保证节点上的容器按照期望的状态运行。它监控容器的健康状态,执行生命周期......
  • k8s中controller-runtime并发Reconcile分析
    §0x01起因开发控制器时,团队内一直在讨论是否需要为单个控制器对象添加并发控制(即加锁),最终把controller-runtime框架中并发数改为1,同时启用了k8s的leaderelection机制保证只有单实例来规避并发的可能。这种做法其实是有问题的,没有搞清楚controller-runtime框架本身是......
  • Kubernetes系统资源的采集Metrics-server部署
    Metrics部署在新版的Kubernetes中,系统资源的采集使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率。本文将介绍如何在Kubernetes集群上部署MetricsServer,并使用它来监控集群中各种资源的使用情况。1.前提条件Kubernetes集群已经运行,并且kube......
  • u盘安装出现No controller found
    https://www.cnblogs.com/snooker/articles/9259218.html RHEL7.4安装过程:1\用软碟通刻制U盘启动盘2\插入U盘到物理机(lenovors650服务器)3\配置riad后用U盘启动,出现以下报错信息: 这时只需耐心等待,等一会之后会不断的滚动错误警告,这个时候继续等待,那么一会就会出来......
  • OpenKruise :Kubernetes背后的托底
    本文分享自华为云社区《OpenKruise核心能力和工作原理》,作者:可以交个朋友。一、诞生背景Kubernetes自身提供的应用部署管理功能,无法满足大规模应用场景的需求,例如应用发布时的原地升级策略,流式扩容,缩容顺序控制等等。所以OpenKruise的出现弥补了Kubernetes在应用部署、升级......
  • 如何为Azure Kubernetes Services启用Internal Loadbalancer
    如何为AzureKubernetesServices启用InternalLoadbalancer熟悉AzureKubernetesServices(AKS)的小伙伴都知道,默认情况下,当我们创建AzureKubernetesServices群集时,创建的都是Public的AKS群集,也就是可以提供Internet访问的AKS群集。PublicAKS群集会默认附带一个Public类型的Load......
  • Kubernetes 中容器的退出状态码参考指南
    Kubernetes中容器的退出状态码参考指南云原生生态圈 2024-01-2208:10 发表于北京 听全文什么是容器退出码当容器终止时,容器引擎使用退出码来报告容器终止的原因。如果您是Kubernetes用户,容器故障是pod异常最常见的原因之一,了解容器退出码可以帮助您在排查时找到......