如何停止副本集终止请求的Pod数量

时间:2020-10-09 13:37:42

标签: kubernetes horizontal-pod-autoscaling

我将最小副本数设置为3,最大副本数设置为10,将请求的副本数设置为6。部署时,replicaSet看起来不错,并且我有6个Pod正在按预期运行。

但是,几分钟后,我收到以下消息:“按比例缩小副本将my-first-app设置为3”。然后它终止了我的豆荚,所以我只剩下3个。如何停止它呢?我想有6个副本。

1 个答案:

答案 0 :(得分:4)

import React, { Component } from "react"; import { View, FlatList } from "react-native"; import { ListItem, Avatar } from "react-native-elements"; import { NavigationContainer } from "@react-navigation/native"; import { DISHES } from "../shared/dishes"; class Menu extends Component { constructor(props) { super(props); this.state = { dishes: DISHES, }; } render() { const { navigate } = this.props.navigation; const renderMenuItem = ({ item }) => { console.log("Render Menu Item"); return ( <View> <ListItem key={item.id} onPress={() => { // navigate("Dishdetail", { dishId: item.id }); console.log("click"); }} > <Avatar rounded source={require(`./images/uthappizza.png`)} /> <ListItem.Content> <ListItem.Title>{item.name}</ListItem.Title> <ListItem.Subtitle>{item.description}</ListItem.Subtitle> </ListItem.Content> </ListItem> </View> ); }; return ( <FlatList data={this.state.dishes} renderItem={renderMenuItem} keyExtractor={(item) => item.id.toString()} /> ); } } export default Menu; (我假设您正在谈论,因为case class metadata_class (colname:String,datatype:String,length:Option[Int],precision:Option[int]) val foo = spark.read.format("csv").option("delimiter",",").option("header","true").schema(Encoders.product[metadata_class.schema).load("/path/to/file").as[metadata_file].toDF() 资源实际上无法水平扩展Pod)会根据配置的指标(例如CPU使用率)自动缩减资源,内存使用情况。)

高级别,它使用以下算法确定副本数:

val sList: List[StructField] = List(
  for (m <- foo.as[metadata_class].collect) {
    StructField[m.colname,getType(m.datatype))
})

然后检查found : Unit required: org.apache.spark.sql.types.StructField for (m <- foo.as[metadata_class].collect) { ^ 是否大于所需的最小副本数。

有关更多详细信息,请参见docs on the Horizontal Pod Autoscaler

要回答您的问题:如果您始终总是希望最少有6个Pod,只需确保将minReplicas设置为6,例如:

HorizontalPodAutoscaler