Можно ли указать ресурсы AWS в cdk8s?

Похоже, что cdk8s синтезируется только в файлы манифеста Kubernetes. CDK может напрямую управлять ресурсами AWS, такими как кластеры EKS, группы безопасности, а также роли и политики IAM. Возможно ли иметь только один файл с кодом, который управляет как ресурсами AWS, так и объектами Kubernetes?

2 ответа

Да, используя Crossplane.

https://github.com/crossplane/crossplane

https://github.com/crossplane-contrib/provider-aws

Пример cdk8s.yaml

      language: typescript
app: npx ts-node main.ts
imports:
  - k8s
  - github:crossplane/crossplane
  - github:crossplane-contrib/provider-aws

К сожалению, в настоящий момент невозможно управлять ресурсами AWS напрямую с cdk8s. Вам нужно будет написать код CDK для ресурсов AWS и код CDK8s для ресурсов kube.

Текущий способ, которым я пытался создать единое место для обоих типов ресурсов, - это иметь каталог cfn с приложением CDK и каталог k8s с приложением k8s как. А затем склейте их вместе с помощью трубопровода. Структура высокого уровня, как показано ниже

Другие вопросы по тегам