Init Container(初始化容器)

Init Container(初始化容器),第1张

在很多应用场景中, 应用 启动之前 都需要进行 如下初始化 *** 作。

Kubernetes 13引入了一个 Alpha版本 的新特性 init container (初始化容器,在Kubernetes 15时被更新为 Beta版本 ),用于在 启动应用!!!容器 (app container) 之前 启动 一个或多个初始化!!!容器 ,完成应用容器所需的预置条件,如图所示。

init container 应用容器 本质上是一样 的,但它们是 仅运行一次!!!就结束的任务 ,并且必须在 成功执行完成后!!! ,系统才能继续执行 下一个容器

根据 Pod的重启策略(RestartPolicy ),当 init container 执行 失败 ,而且设置了RestartPolicy=Never时, Pod将会启动失败!!! ;而设置RestartPolicy=Always时,Pod将会被系统自动重启。

下面以Nginx应用为例,在启动Nginx之前,通过 初始化容器busybox 为Nginx创建一个indexhtml主页文件。这里 为init container Nginx 设置了一个 共享的Volume ,以供 Nginx访问init container设置的indexhtml 文件:

init container与应用容器的区别如下。

(1)init container的运行方式与应用容器不同,它们必须 先于应用容器执行完成 ,当设置了 多个 init container时,将 按顺序逐个运行 ,并且只有 前一个 init container 运行成功后 才能运行后一个init container。当所有init container都成功运行后,Kubernetes才会初始化Pod的各种信息,并开始创建和运行应用容器。

(2)在init container的定义中也可以设置资源限制、Volume的使用和安全策略,等等。但资源限制的设置与应用容器略有不同。

(3)init container不能设置readinessProbe探针,因为必须在它们成功运行后才能继续运行在Pod中定义的普通容器。

在Pod重新启动时,init container将会重新运行,常见的Pod重启场景如下。

有wincc组态监控系统的版本都可以。

wincc实现手机APP具体步骤如下:

1、WINCC系统运行,同时在运行WINCC的电脑上安装巨控的GRMDEV软件。

2、运行GRMDEV软件,新建GRMOPC工程,选择协议GRMOPCGATE协议。

3、新建设备,IP默认空白自动查找(模块LAN口的IP必须跟电脑IP在同一网段),选择OPC服务器WinCCOPCSERVER。

4、批量导入OPC变量,把层次化刷新钩去掉,刷新所有变量,刷新完成后,右键选择所有获取变量变量。

5、刷新完成后,右键选择所有获取变量变量。

6、选择需要导入的变量和变量类型。

7、把工程编译后下载到模块即可,OPCGATE会自动运行。(不能关闭该软件)

一、多个页面设置回调变量

在多个页面设置回调变量时,可以在appjs中设置一个全局变量:

const globalData = {

name: '',

age: ''

};

App({

globalData:globalData

})

然后在需要使用回调变量的页面中调用:

Page({

data:{

name:'',

age:''

}

onLoad:function(){

thissetData({

name:appglobalDataname,

age:appglobalDataage

})

}

})

二、单个页面设置回调变量

在单个页面设置回调变量时,可以使用wxsetStorage和wxgetStorage来保存和获取回调变量:

//设置回调变量

wxsetStorage({

key:"name",

data:"张三"

});

//获取回调变量

wxgetStorage({

key:"name",

success: function(res) {

consolelog(resdata)

}

});

如果手机需要下载安装软件应用,建议尝试:

1使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk)。

2使用电脑下载APK格式的安装包,连接数据线传输至手机, *** 作手机在应用程序-我的文件中找到安装包,运行后点击安装按钮。

3下载完成后点击下载的应用,根据软件手机界面中软件安装提示点击安装即可。

平台支持若无特殊说明,则表示所有平台均支持

属性说明:

Tips:

示例:

按照国际惯例,咱先来个Hello World

属性说明:

示例:

Tips:

属性说明:

Tips:

change 事件返回 detail 中包含一个 source 字段,表示导致变更的原因,值:

示例:

movable-area 属性说明:

movable-view属性说明:

除了基本事件外,movable-view提供了两个特殊事件:

Tips:

示例:

   我们在使用原生组件,比如map组件时,map会覆盖别的基础组件,遮挡住别的视图,出现在视图最顶层,这时候使用以下两种视图,就能做到覆盖该原生组件。

Tips:

以上就是关于Init Container(初始化容器)全部的内容,包括:Init Container(初始化容器)、wincc实现手机APP需要什么版本、微信小程序设置回调变量共用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9792616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存