1.3.3.5. AWS 订阅示例
请参阅以下完整的 AWS S3 对象存储桶频道示例 YAML 文件:
apiVersion: apps.open-cluster-management.io/v1
kind: Channel
metadata:
name: object-dev
namespace: ch-object-dev
spec:
type: ObjectBucket
pathname: https://s3.console.aws.amazon.com/s3/buckets/sample-bucket-1
secretRef:
name: secret-dev
---
apiVersion: v1
kind: Secret
metadata:
name: secret-dev
namespace: ch-object-dev
stringData:
AccessKeyID: <your AWS bucket access key id>
SecretAccessKey: <your AWS bucket secret access key>
Region: <your AWS bucket region>
type: Opaque
您可以继续创建其他 AWS 订阅和放置规则对象,如以下带有添加了 kind: PlacementRule 和 kind: Subscription 的示例 YAML 所示:
apiVersion: apps.open-cluster-management.io/v1
kind: PlacementRule
metadata:
name: towhichcluster
namespace: obj-sub-ns
spec:
clusterSelector: {}
---
apiVersion: apps.open-cluster-management.io/v1
kind: Subscription
metadata:
name: obj-sub
namespace: obj-sub-ns
spec:
channel: ch-object-dev/object-dev
placement:
placementRef:
kind: PlacementRule
name: towhichcluster
您还可以订阅对象存储桶中特定子文件夹内的对象。将 subfolder 注解添加到订阅中,它会强制对象存储桶订阅仅应用子文件夹路径中的所有资源。
请参阅带有 subfolder-1 的注解作为 bucket-path:
annotations:
apps.open-cluster-management.io/bucket-path: <subfolder-1>
有关子文件夹,请参见以下完整示例:
apiVersion: apps.open-cluster-management.io/v1
kind: Subscription
metadata:
annotations:
apps.open-cluster-management.io/bucket-path: subfolder1
name: obj-sub
namespace: obj-sub-ns
labels:
name: obj-sub
spec:
channel: ch-object-dev/object-dev
placement:
placementRef:
kind: PlacementRule
name: towhichcluster