@@ -759,6 +759,9 @@ message NodeConfig {
759
759
// All the nodes in the node pool will be Confidential VM once enabled.
760
760
ConfidentialNodes confidential_nodes = 35 ;
761
761
762
+ // Enable or disable NCCL fast socket for the node pool.
763
+ optional FastSocket fast_socket = 36 ;
764
+
762
765
// The resource labels for the node pool to use to annotate any related
763
766
// Google Compute Engine resources.
764
767
map <string , string > resource_labels = 37 ;
@@ -1278,9 +1281,8 @@ message BinaryAuthorization {
1278
1281
// anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
1279
1282
bool enabled = 1 [deprecated = true ];
1280
1283
1281
- // Mode of operation for binauthz policy evaluation. Currently the only
1282
- // options are equivalent to enable/disable. If unspecified, defaults to
1283
- // DISABLED.
1284
+ // Mode of operation for binauthz policy evaluation. If unspecified, defaults
1285
+ // to DISABLED.
1284
1286
EvaluationMode evaluation_mode = 2 ;
1285
1287
}
1286
1288
@@ -2284,6 +2286,9 @@ message UpdateNodePoolRequest {
2284
2286
// Enable or disable gvnic on the node pool.
2285
2287
VirtualNIC gvnic = 29 ;
2286
2288
2289
+ // Enable or disable NCCL fast socket for the node pool.
2290
+ FastSocket fast_socket = 31 ;
2291
+
2287
2292
// Logging configuration.
2288
2293
NodePoolLoggingConfig logging_config = 32 ;
2289
2294
@@ -2994,6 +2999,23 @@ message NodePool {
2994
2999
ERROR = 6 ;
2995
3000
}
2996
3001
3002
+ // PlacementPolicy defines the placement policy used by the node pool.
3003
+ message PlacementPolicy {
3004
+ // Type defines the type of placement policy.
3005
+ enum Type {
3006
+ // TYPE_UNSPECIFIED specifies no requirements on nodes
3007
+ // placement.
3008
+ TYPE_UNSPECIFIED = 0 ;
3009
+
3010
+ // COMPACT specifies node placement in the same availability domain to
3011
+ // ensure low communication latency.
3012
+ COMPACT = 1 ;
3013
+ }
3014
+
3015
+ // The type of placement.
3016
+ Type type = 1 ;
3017
+ }
3018
+
2997
3019
// The name of the node pool.
2998
3020
string name = 1 ;
2999
3021
@@ -3063,6 +3085,9 @@ message NodePool {
3063
3085
// Upgrade settings control disruption and speed of the upgrade.
3064
3086
UpgradeSettings upgrade_settings = 107 ;
3065
3087
3088
+ // Specifies the node placement policy.
3089
+ PlacementPolicy placement_policy = 108 ;
3090
+
3066
3091
// Output only. [Output only] Update info contains relevant information during a node
3067
3092
// pool update.
3068
3093
UpdateInfo update_info = 109 [(google.api.field_behavior ) = OUTPUT_ONLY ];
@@ -4196,6 +4221,12 @@ message VirtualNIC {
4196
4221
bool enabled = 1 ;
4197
4222
}
4198
4223
4224
+ // Configuration of Fast Socket feature.
4225
+ message FastSocket {
4226
+ // Whether Fast Socket features are enabled in the node pool.
4227
+ bool enabled = 1 ;
4228
+ }
4229
+
4199
4230
// PrivateIPv6GoogleAccess controls whether and how the pods can communicate
4200
4231
// with Google Services through gRPC over IPv6.
4201
4232
enum PrivateIPv6GoogleAccess {
0 commit comments