Можно ли указать ресурсы 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 как. А затем склейте их вместе с помощью трубопровода. Структура высокого уровня, как показано ниже