我将最小副本数设置为3,最大副本数设置为10,将请求的副本数设置为6。部署时,replicaSet看起来不错,并且我有6个Pod正在按预期运行。
但是,几分钟后,我收到以下消息:“按比例缩小副本将my-first-app设置为3”。然后它终止了我的豆荚,所以我只剩下3个。如何停止它呢?我想有6个副本。
答案 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