经过前面的教程,想必你已经对 kubernetes 的使用有了一定的理解。但是不知道你是否想过这样一个问题,就是我们前面教程中提到的所有资源,包括用 pod
, deployment
, service
, ingress
, configmap
,secret
所有资源来部署一套完整的 hellok8s
服务的话,难道需要一个一个的 kubectl apply -f
来创建吗?如果换一个 namespace,或者说换一套 kubernetes 集群部署的话,又要重复性的操作创建的过程吗?
我们平常使用操作系统时,需要安装一个应用的话,可以直接使用 apt
或者 brew
来直接安装,而不需要关心这个应用需要哪些依赖,哪些配置。在使用 kubernetes 安装应用服务 hellok8s
时,我们自然也希望能够一个命令就安装完成,而提供这个能力的,就是 CNCF 的毕业项目 Helm。
一个包含 DOM 元素和组件实例的对象,通过模板引用注册。
警告
关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。
可以理解只能显式的获取关联的组件
this.refs为undifind,举例:
父组件:Father.vue
js<template>
<div>
<button @click="showChild()">点击</button>
<child ref="Child" :childVsible="childVsible"/>
</div>
</template>
<script>
import child from './Child';
export default {
components: { child },
data() {
return {
childVsible: false, //默认隐藏子组件
}
},
methods:{
showChild(){
this.childVsible = true;
this.$refs.test();
}
}
</script>