ALIYUN::EDAS::K8sSlbBinding digunakan untuk mengikat instance Server Load Balancer (SLB) ke aplikasi dalam kluster Container Service for Kubernetes (ACK).
Sintaksis
{
"Type": "ALIYUN::EDAS::K8sSlbBinding",
"Properties": {
"Type": String,
"AppId": String,
"ClusterId": String,
"Scheduler": String,
"Specification": String,
"LoadBalancerId": String,
"ServicePortInfos": List
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| Type | String | Ya | Tidak | Jenis jaringan dari instance SLB. | Nilai yang valid:
|
| AppId | String | Ya | Tidak | ID aplikasi. | Tidak ada. |
| ClusterId | String | Ya | Tidak | ID kluster. | Tidak ada. |
| Scheduler | String | Tidak | Tidak | Algoritma penjadwalan. | Nilai default: rr. Nilai yang valid:
|
| Specification | String | Tidak | Tidak | Spesifikasi instance SLB. | Tidak ada. |
| LoadBalancerId | String | Tidak | Tidak | ID instance SLB. | Jika Anda tidak menentukan properti ini, Enterprise Distributed Application Service (EDAS) secara otomatis membeli instance SLB. |
| ServicePortInfos | List | Ya | Tidak | Informasi tentang port. Properti ini diperlukan jika Anda mengonfigurasi beberapa port atau menggunakan protokol selain TCP. | Untuk informasi lebih lanjut, lihat properti ServicePortInfos. |
Sintaksis ServicePortInfos
"ServicePortInfos": [
{
"TargetPort": Integer,
"LoadBalancerProtocol": String,
"CertId": String,
"Port": Integer
}
]Properti ServicePortInfos
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
| TargetPort | Integer | Ya | Tidak | Port backend. | Nilai yang valid: 1 hingga 65535. |
| LoadBalancerProtocol | String | Ya | Tidak | Protokol yang digunakan oleh instance SLB. | Nilai yang valid:
|
| CertId | String | Tidak | Tidak | ID sertifikat. | Properti ini diperlukan ketika Anda mengatur properti LoadBalancerProtocol menjadi HTTPS. |
| Port | Integer | Ya | Tidak | Port frontend. | Nilai yang valid: 1 hingga 65535. |
Nilai Pengembalian
Fn::GetAtt
- LoadBalancerName: Nama instance SLB yang digunakan di EDAS.
- Address: Alamat IP instance SLB.
- AppId: ID aplikasi.
- ChangeOrderId: ID proses perubahan.
- LoadBalancerId: ID instance SLB.
Contoh
JSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Type": {
"Type": "String",
"Description": "Jenis instance SLB. Nilai yang valid: internet dan intranet.",
"AllowedValues": [
"internet",
"intranet"
],
"Default": "internet"
},
"AppId": {
"Type": "String",
"Description": "ID aplikasi.",
"Default": "5a166fbd-****-****-a286-781659d9f54c"
},
"ClusterId": {
"Type": "String",
"Description": "ID kluster."
"Default": "712082c3-f554-****-****-a947b5cde6ee"
},
"ServicePortInfos": {
"Type": "Json",
"Description": "Informasi tentang port.",
"MinLength": 1,
"Default": [
{
"TargetPort": 8080,
"LoadBalancerProtocol": "TCP",
"Port": 80
}
]
}
},
"Resources": {
"K8sSlbBinding": {
"Type": "ALIYUN::EDAS::K8sSlbBinding",
"Properties": {
"Type": {
"Ref": "Type"
},
"AppId": {
"Ref": "AppId"
},
"ClusterId": {
"Ref": "ClusterId"
},
"ServicePortInfos": {
"Ref": "ServicePortInfos"
}
}
}
},
"Outputs": {
"LoadBalancerName": {
"Description": "Nama instance load balancer yang didefinisikan di EDAS.",
"Value": {
"Fn::GetAtt": [
"K8sSlbBinding",
"LoadBalancerName"
]
}
},
"Address": {
"Description": "Alamat instance load balancer.",
"Value": {
"Fn::GetAtt": [
"K8sSlbBinding",
"Address"
]
}
},
"AppId": {
"Description": "ID aplikasi.",
"Value": {
"Fn::GetAtt": [
"K8sSlbBinding",
"AppId"
]
}
},
"ChangeOrderId": {
"Description": "ID proses perubahan.",
"Value": {
"Fn::GetAtt": [
"K8sSlbBinding",
"ChangeOrderId"
]
}
},
"LoadBalancerId": {
"Description": "ID instance load balancer.",
"Value": {
"Fn::GetAtt": [
"K8sSlbBinding",
"LoadBalancerId"
]
}
}
}
}