Joo's
반응형
[crossplane] Securitygroup, Securitygroup rule
배운 내용/Kubernetes 2024. 5. 20. 09:52

security group 만들기apiVersion: ec2.aws.upbound.io/v1beta1kind: SecurityGroupmetadata: name: joo-crossplane-sg1 # sg 리소스 이름spec: providerConfigRef: name: aaa forProvider: region: us-east-1 tags: Name: joo-test-sg1 # aws 콘솔 이름 vpcIdRef: name: joo-crossplane-vpc # vpc 리소스 이름 name: joo-test-sg1 # 보안 그룹 이름security group에 인바운드 규칙, 아웃바운드 규칙 설정하기2개의 리소스를 따로 만들어줘야 한다. egress가 ..

[crossplane] 리소스 삭제하기
배운 내용/Kubernetes 2024. 5. 17. 10:33

crossplane으로 리소스를 생성하면 AWS 콘솔에서 그 리소스가 만들어 진다. 쿠버네티스에 생성된 리소스를 삭제하면 AWS에서도 리소스가 삭제된다.deletionPolicy 값이 기본값으로 Delete인데, Orphan으로 설정해 놓을 경우 쿠버네티스 리소스를 삭제해도 AWS 리소스는 삭제 되지 않는다.kubectl --kubeconfig=[config 경로] delete -f # 또는kubectl --kubeconfig=[config 경로] delete

[crossplane] internet gateway, route table만들기
배운 내용/Kubernetes 2024. 5. 16. 11:11

internet gateway 만들기apiVersion: ec2.aws.upbound.io/v1beta1kind: InternetGatewaymetadata: name: joo-crossplane-ig1spec: providerConfigRef: name: abcde forProvider: region: us-east-1 tags: Name: joo-test-ig1 vpcIdRef: name: joo-crossplane-vpckubectl --kubeconfig=[config 경로] apply -f ig.yamlroute table 만들기apiVersion: ec2.aws.upbound.io/v1beta1kind: RouteTablemetadata: name..

[crossplane] 이미 생성된 리소스 observe하기
배운 내용/Kubernetes 2024. 5. 16. 10:52

이미 aws에 리소스가 생성되어 있을 때 이 리소스 정보를 가져올 수 있다.https://docs.crossplane.io/latest/guides/import-existing-resources/ Crossplane Docs · v1.16 · Import Existing ResourcesIf you have resources that are already provisioned in a Provider, you can import them as managed resources and let Crossplane manage them. A managed resource’s managementPolicies field enables …docs.crossplane.io import하는 방식에는 observe가 있..

[crossplane] vpc, subnet 만들기
배운 내용/Kubernetes 2024. 5. 16. 10:39

crossplane으로 aws 리소스 만들 때 반드시 넣어야 하는 내용이 있고 없어도 되는 내용이 있따. vpc.yaml이라는 파일 생성 후 아래 내용 넣기apiVersion: ec2.aws.upbound.io/v1beta1kind: VPCmetadata: name: joo-crossplane-vpc (메타 리소스 이름)spec: forProvider: cidrBlock: 10.10.0.0/16 (vpc ip 대역) region: us-east-1 (vpc 리전) tags: Name: joo-test-vpc (실제 aws 콘솔에서 vpc 이름) providerConfigRef: name: abcde (생성한 provider config 이름)kubectl 명..

article thumbnail
[crossplane] 모든 MetaResource 확인하기
배운 내용/Kubernetes 2024. 5. 16. 10:28

crossplane으로 MetaResource를 만들면 AWS에 자동으로 리소스가 생성된다. 생성된 MetaResource를 지우면 AWS에서 리소스가 삭제된다. 근데 MetaResource를 지우려면 내가 어떤 type의 MetaResource를 만들었는지 알아야 한다. GOD GPT4o에게 물어보니 명령어로는 할 수 없고, shell script를 만들어서 해야 한다고 한다.(아래에 있는 명령어랑 같다.)kubectl --kubeconfig=[config파일 경로] get "providerconfigusages.aws.upbound.io" -Aapi_groups에 원하는 crossplane의 apiVersion을 넣으면 해당 api로 생성된 것만 볼 수 있다.만약 kubeconfig가 따로 있다면 파..

반응형