# Solucao na Contabo Login no site contabo - https://contabo.com/en/ **No gitBash**: ssh root@213.199.57.138 senha: xxxxxx ![image](https://hackmd.io/_uploads/Bk-_rWI0a.png) `kubectl get ns` ![image](https://hackmd.io/_uploads/S1GRCgDRT.png) `kubectl get pods -n kafkacluster` ![image](https://hackmd.io/_uploads/ryfJkZPCp.png) `kubectl get kafkatopic -n kafkacluster` ![image](https://hackmd.io/_uploads/Skmg1WvAT.png) **Nosso IP** ![image](https://hackmd.io/_uploads/BJLP-WPR6.png) `kubectl get svc` ![image](https://hackmd.io/_uploads/ryhRWZw06.png) . . . :::info # Projeto do Kafka ::: # Configuração do Strimzi ## Configuração kafka-Belem.yaml ```yaml= kind: Kafka metadata: name: kafka-cluster-novo namespace: kafkacluster spec: entityOperator: topicOperator: {} kafka: config: auto.create.topics.enable: false default.replication.factor: 3 delete.topic.enable: false min.insync.replicas: 2 listeners: - name: internal port: 9092 tls: false type: internal - name: tls port: 9093 tls: true type: internal - name: ingress port: 9094 type: ingress tls: true authentication: type: scram-sha-512 configuration: bootstrap: host: kafka-belem-bootstrap.araujoit.com brokers: - broker: 0 host: kafka-belem-b0.araujoit.com - broker: 1 host: kafka-belem-b1.araujoit.com - broker: 2 host: kafka-belem-b2.araujoit.com class: nginx # brokerCertChainAndKey: # secretName: kafka.tls # certificate: tls.crt # key: tls.key replicas: 3 storage: type: persistent-claim size: 10G deleteClaim: true zookeeper: replicas: 3 storage: type: persistent-claim size: 10Gi deleteClaim: false resources: # (4) requests: memory: 1Gi cpu: "1" limits: memory: 1Gi cpu: "1" entityOperator: topicOperator: {} userOperator: {} ``` ## kafkaingress.yaml ```yaml= metadata: name: kafka-ingress namespace: kafkacluster annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/enable-cors: "true" cert-manager.io/cluster-issuer: letsencrypt-prod spec: tls: - hosts: - kafkaclusterbelem.araujoit.com # Replace with your desired hostname secretName: kafkatls-secret rules: - host: kafkaclusterbelem.araujoit.com # Replace with your desired hostname http: paths: - path: / pathType: Prefix backend: service: name: kafka-cluster-novo-kafka-bootstrap # Replace with the Kafka bootstrap service name port: number: 9093 # TLS port number ``` ## Kafkatopic.yaml ```yaml= apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaTopic metadata: name: notifications namespace: kafkacluster labels: strimzi.io/cluster: kafka-cluster-novo spec: partitions: 1 replicas: 1 config: retention.ms: 7200000 segment.bytes: 1073741824 ``` ## kafkauser.yaml ```yaml= apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaUser metadata: name: kafkauser namespace: kafkacluster labels: strimzi.io/cluster: kafka-cluster-novo spec: authentication: type: scram-sha-512 ``` ## pool.yaml ```yaml= apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: name: pool-metal-lb namespace: metallb-system spec: addresses: - 213.199.57.138/32 ``` . . . ## Registro da Senha que arrasto no meu Projeto ## scam-cluster-ca.crt ``` cat scram-cluster-ca.crt -----BEGIN CERTIFICATE----- MIIFLTCCAxWgAwIBAgIUHF6lc/sq3nIshcbeNQSzG1JIOvMwDQYJKoZIhvcNAQEN BQAwLTETMBEGA1UECgwKaW8uc3RyaW16aTEWMBQGA1UEAwwNY2x1c3Rlci1jYSB2 MDAeFw0yNDAzMTgyMDQxMDdaFw0yNTAzMTgyMDQxMDdaMC0xEzARBgNVBAoMCmlv LnN0cmltemkxFjAUBgNVBAMMDWNsdXN0ZXItY2EgdjAwggIiMA0GCSqGSIb3DQEB AQUAA4ICDwAwggIKAoICAQDBiDl1BAqOwvWUXG5hSysZ1nYY33IvTaA2PAbcPWRy nukys0XHhC9Qu2dR6dZecMbqNWdOVi8TLHfeGWO4J+gc5bfIOdqYDAoMNhhAczls n4jLBJZLcziizgZaIPcReoLWGAjsv1/kN2g22h8Bf0Hn+gw208ZJkaggO1WxIfJ8 1C+IbRRbLV5drByebwm3DRJG+600YheyBqDvXmGb+asZ0uWbbTbbrEdQ8wz83Js7 0x4Ll65ioNrErk/aLKzcLU/4VXBPdhz1kQTuYRd2up7ohuT9Bwdke/KN40JwEC3L JtiPkivqrZz3ty3ePXmN/BQ76ucSUs2Fhlpu9CtabiuKCr0ftBnT88pwQrdAahHa xvQ2/0Ked0VzmrCjCHetMPS8hNhNlXHeHeF1x25XrOY5ru0kxpbm0DwthtnzK6g/ 5m18Ylih3cDjbAgnsXipf6OWztkju2mY28J+AQl5SzTq5xlSNpCORDkWurhTDmzZ wYHAvNNDdsnMbu7URnRjiwpT+U2qqE2Y/eewHnBZTW+PLp9gI6OGlDvgoLIrEEG8 LzDjwbrx4BlWOQMbzlKo0CZiUpP+ZIQkNl554sLlxclrxc3xn/qT9KYRvDO1AN5F eHSW+tvib8WPRKNR5Pw9ceoVnjaeEjL22QiN45YhoOp1+OVfUNyqR599Eo4lh10T dQIDAQABo0UwQzAdBgNVHQ4EFgQUK2pecBHGYPAjTDPwrpCczRsRyYAwEgYDVR0T AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIB AJe0SwZ7eBGOuNHyP9o920b8h+m2TDWOTKmluHGmxDIm32j6k+GK/nnwJF4RVhdo DwVb+cVmUKhZqxUCFBn1RowoWROv1XOYC3aobOx5axfO6LiQtBFLCvfbavH6Jj/L 1uwFJbb0dxmR8X512SRNvJg96C2DaXkQMVD1lzkXdIW95wtHMxIdPHkkmBu030Np lMvkhHlEqV55SeJ5XQkInfJlea0UopEu3cmoW5/ooOxF89oWvblklcXGOQxPPOBV Knvd11CT6azMFzgzxJwXmCfrR4Uxj41NNOUCYqNV7KFgUqT57Yib0MCt2yKeLGVc PbkEoszfdQWesSGvPw4YK9aArc12rz4ELuA8fTsyP7VnDupqR1A3dK89Ce9jn5rK bPqN7SFXxPn5zF5Gr0E8tI2ZbWsCxviifkagGoGwQWYlRRXLR+GT2X/PY/3zRZFS rBzMGqXa1/QjqyIEvNl9ej5DsDhLXF7Mrm2ayzaBXZxHfLVppFYPnGxKl3WeNms4 ut5xPiegK8hl5S86mieCzM9YHYs0OAY39m2oCTXCNfw0gOirV0O2aIzqRI+pAG05 ZCFGtCW6gGmftRsqVC/mjlSZq+/yO8vxR+CzEP7/SIowYALGYIrBOwIQHz0JaId1 KeEsnxMyqZD3JglHhgYmItab6MQYPga2UphWRLo1tidm -----END CERTIFICATE----- ```