instruction: Create a Kubernetes configuration with Ingress, Secret resources
output: ```dockerfile
  From Message
   ---- ------ ---- ---- -------
   Normal ADD 22s loadbalancer-controller default/test
  Kontroler Ingress akan menyediakan loadbalancer (implementasinya tergantung dari jenis Ingress yang digunakan), selama service-service yang didefinisikan (s1, s2) ada.
  Apabila Ingress selesai dibuat, maka kamu dapat melihat alamat IP dari berbagai loadbalancer
  pada kolom address.Catatan:Kamu mungkin saja membutuhkan konfigurasi default-http-backend Service
  bergantung pada kontroler Ingress yang kamu pakai.Virtual Host berbasis NamaVirtual Host berbasis Nama memungkinkan mekanisme routing berdasarkan trafik HTTP ke beberapa host name dengan alamat IP yang sama.foo.bar.com --| |-> foo.bar.com s1:80
   | 178.91.123.132 |
  bar.foo.com --| |-> bar.foo.com s2:80
  Ingress di bawah ini memberikan perintah pada loadbalancer untuk melakukan mekanisme routing berdasarkan
  header host.apiVersion: networking.k8s.io/v1beta1
  kind: Ingress
  metadata:
   name: name-virtual-host-ingress
  spec:
   rules:
   - host: foo.bar.com
   http:
   paths:
   - backend:
   serviceName: service1
   servicePort: 80
   - host: bar.foo.com
   http:
   paths:
   - backend:
   serviceName: service2
   servicePort: 80
  Jika kamu membuat sebuah Ingress tanpa mendefinisikan host apa pun, maka
  trafik web ke alamat IP dari kontroler Ingress tetap dapat dilakukan tanpa harus
  menyesuaikan aturan name based virtual host. Sebagai contoh,
  resource Ingress di bawah ini akan melakukan pemetaan trafik
  dari first.bar.com ke service1, second.foo.com ke service2, dan trafik lain
  ke alamat IP tanpa host name yang didefinisikan di dalam request (yang tidak memiliki request header) ke service3.apiVersion: networking.k8s.io/v1beta1
  kind: Ingress
  metadata:
   name: name-virtual-host-ingress
  spec:
   rules:
   - host: first.bar.com
   http:
   paths:
   - backend:
   serviceName: service1
   servicePort: 80
   - host: second.foo.com
   http:
   paths:
   - backend:
   serviceName: service2
   servicePort: 80
   - http:
   paths:
   - backend:
   serviceName: service3
   servicePort: 80
  TLSKamu dapat mengamankan Ingress yang kamu miliki dengan memberikan spesifikasi secret
  yang mengandung private key dan sertifikat TLS. Saat ini, Ingress hanya
  memiliki fitur untuk melakukan konfigurasi single TLS port, yaitu 443, serta melakukan terminasi TLS.
  Jika section TLS pada Ingress memiliki spesifikasi host yang berbeda,
  rules yang ada akan dimultiplekskan pada port yang sama berdasarkan
  hostname yang dispesifikasikan melalui ekstensi TLS SNI. Secret TLS harus memiliki
  key bernama tls.crt dan tls.key yang mengandung private key dan sertifikat TLS, contohnya:apiVersion: v1
  data:
   tls.crt: base64 encoded cert
   tls.key: base64 encoded key
  kind: Secret
  metadata:
   name: testsecret-tls
   namespace: default
  type: kubernetes.io/tls
  Ketika kamu menambahkan secret pada Ingress maka kontroler Ingress akan memberikan perintah untuk
  memproteksi channel dari klien ke loadbalancer menggunakan TLS.
  Kamu harus memastikan secret TLS yang digunakan memiliki sertifikat yang mengandung
  CN untuk sslexample.foo.com.apiVersion: networking.k8s.io/v1beta1
  kind: Ingress
  metadata:
   name: tls-example-ingress
  spec:
   tls:
   - hosts:
   - sslexample.foo.com
   secretName: testsecret-tls
   rules:
   - host: sslexample.foo.com
   http:
   paths:
   - path: /
   backend:
   serviceName: service1
   servicePort: 80
  Catatan:Terdapat perbedaan di antara beberapa fitur TLS
  yang disediakan oleh berbagai kontroler Ingress. Perhatikan dokumentasi
  nginx,
  GCE, atau
  kontroler Ingress spesifik platform lainnya untuk memahami cara kerja TLS
  pada environment yang kamu miliki.LoadbalancingSebuah kontroler Ingress sudah dibekali dengan beberapa policy terkait mekanisme load balance
  yang nantinya akan diterapkan pada semua Ingress, misalnya saja algoritma load balancing, backend
  weight scheme, dan lain sebagainya. Beberapa konsep load balance yang lebih advance
  (misalnya saja persistent sessions, dynamic weights) belum diekspos melalui Ingress.
  Meskipun begitu, kamu masih bisa menggunakan fitur ini melalui
  loadbalancer service.Perlu diketahui bahwa meskipun health check tidak diekspos secara langsung
  melalui Ingress, terdapat beberapa konsep di Kubernetes yang sejalan dengan hal ini, misalnya
  readiness probes
  yang memungkinkan kamu untuk memperoleh hasil yang sama. Silahkan pelajari lebih lanjut dokumentasi
  kontroler yang kamu pakai untuk mengetahui bagaimana implementasi health checks pada kontroler yang kamu pilih (nginx,
  GCE).Mengubah IngressUntuk mengubah Ingress yang sudah ada dan menambahkan host baru, kamu dapat mengubahnya dengan mode edit:kubectl describe ingress test
  Name: test
  Namespace: default
  Address: 178.91.123.132
  Default backend: default-http-backend:80 (10.8.2.3:8080)
  Rules:
   Host Path Backends
   ---- ---- --------
   foo.bar.com
   /foo s1:80 (10.8.0.90:80)
  Annotations:
   nginx.ingress.kubernetes.io/rewrite-target: /
  Events:
   Type Reason Age
  ```