首页 > 其他分享 >Kubernetes 初始化容器及静态Pod和Pod调度策略

Kubernetes 初始化容器及静态Pod和Pod调度策略

时间:2023-05-22 14:11:26浏览次数:33  
标签:初始化 Kubernetes initpod yaml kmaster Pod root pod

初始化容器

kubernetes 1.3版本引入了init container 初始化容器特性。主要用于在启动应用容器(app container)前来启动一个或多个初始化容器,作为应用容器的一个基础。

# 查看要修改的内核参数
[root@kmaster ~]# sysctl -a|grep vm.overcommit_ratio
vm.overcommit_ratio = 50
# 输出yaml文件
[root@kmaster ~]# kubectl run initpod --image centos --image-pull-policy IfNotPresent --dry-run=client -o yaml -- sleep 3600> /root/pod_yaml/initpod.yaml
[root@kmaster ~]# cd pod_yaml/
[root@kmaster pod_yaml]# ls
initpod.yaml
# 修改yaml文件
[root@kmaster pod_yaml]# vim initpod.yaml 
[root@kmaster pod_yaml]# cat initpod.yaml 
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: initpod
  name: initpod
spec:
  containers:
  - args:
    - sleep
    - "3600"
    image: centos
    imagePullPolicy: IfNotPresent
    name: initpod
    resources: {}
  initContainers:
  - name: initpod1
    image: alpine
    imagePullPolicy: IfNotPresent
    command: ["/sbin/sysctl","-w","vm.overcommit_ratio=55"]
    securityContext:
      privileged: true
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}
# 编排Pod
[root@kmaster pod_yaml]# kubectl apply -f initpod.yaml 
pod/initpod created
[root@kmaster pod_yaml]# kubectl get pod -o wide 
NAME      READY   STATUS    RESTARTS   AGE   IP              NODE     NOMINATED NODE   READINESS GATES
initpod   1/1     Running   0          14s   10.244.69.210   knode2   <none>           <none>

# 查看knode2上是否已经修改
[root@knode2 ~]# sysctl -a|grep vm.overcommit_ratio
vm.overcommit_ratio = 55

标签:初始化,Kubernetes,initpod,yaml,kmaster,Pod,root,pod
From: https://www.cnblogs.com/kongshuo/p/17420459.html

相关文章

  • pod 插件报错: LoadError - cannot load such file -- cocoapods/command/gen
    报错信息:LoadError-cannotloadsuchfile–cocoapods/command/gen解决方法:geminstallcocoapods-generate......
  • Kubernetes编程——什么是 Kubernetes 编程?
    什么是Kubernetes编程?  这里的Kubernetes编程指开发原生Kubernetes应用,这类应用通过与API服务器进行开发,直接查询、更新资源的状态。 这里不会在`Controller`和`Operator`中,这里也不会过多关注操作层面的东西,而是会关注开发和测试的阶段。 因此,我们会聊下......
  • C#学习笔记 -- 对象初始化语句、索引器、访问器的修饰符
    1、对象初始化语句扩展语法有如下两种扩展语法,第一种当类中没有声明构造器或者声明了无参构造器才能用第二种当类中声明了有参构造器才能用newExampleClass{FieldOrProp=InitProp,FieldOrProp=InitProp,...};newExampleClass(ArgList){FieldOrProp=I......
  • Ubuntu20.04清华版配置以及ROS的安装和rosdep的初始化
    一、配置Linux清华镜像源这里我以 Ubuntu20.04LTS 为例来配置 清华源首先进入清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn)在列表里选择自己的系统,这里我选择的是 Ubuntu,点击后面的问号图案    进入后选择自己的系统版本 20.04LTS 随即文......
  • K8S Pod 优雅停机
    优雅停止(GracfulShutdown)与502/504报错如果Pod正在处理大量请求(比如1000QPS+)时,因为节点故障或「竞价节点」被回收等原因被重新调度,你可能会观察到在容器被terminate的一段时间内出现少量502/504。为了搞清楚这个问题,需要先理解清楚terminate一个Pod的流程:1.Pod......
  • 001-Leaflet-地图初始化
    一、代码1<!DOCTYPEhtml>2<htmllang="en">34<head>5<metacharset="UTF-8">6<metahttp-equiv="X-UA-Compatible"content="IE=edge">7<metaname="viewport......
  • 8 Kubernetes Scanner to find Security Vulnerability and Misconfiguration
    https://geekflare.com/kubernetes-security-scanner/YouareusingKubernetes.Great!Howaboutitssecurity?WeallknowthatKuberneteshasbecomeoneofthebestcontainerorchestrationplatformstoday.Morethan80%oforganizationstodayareleveraging......
  • Podman基本命令
      Podman是一个功能齐全的容器引擎,它是一个简单的无需守护的用来管理镜像、容器的工具。Podman提供了一个与DockerCLI兼容的操作方式,简单地说:aliasdocker=podman。大多数Podman命令都可以普通用户运行,而无需其他额外的权限。仓库=》镜像=》容器的关系:仓库:用来提供/存放镜像......
  • Linux系统Mariadb初始化相关(ubuntu)
    #事先声明,此文是一边写一边操作的,中间可能有不一致的地方,大体思路就是参照windows下的目录规范,将mysql的各目录及文件进行类比放置,然后执行重建数据库命令,也许你只是想修改下data目录,那么下面的指令按需修改即可#数据库重建sudomysql_install_db--defaults-file=/opt/mysql/......
  • C++:全局变量和static变量初始化
    (一)全局变量全局变量、文件域中的静态变量、类中的成员静态变量在main函数执行前初始化;局部变量中的静态变量在第一次调用时初始化。C++保证,全局变量在main函数第一次使用它之前,就把它初始化好。(可以直接理解成在main函数执行前就初始化好)但这个初始化可细分为:编译时初始化和运......