From e2c3f1d809a77f20e061c5b77606063dccfb6127 Mon Sep 17 00:00:00 2001 From: Mohammad Hossein Salehinezhad Date: Thu, 23 Jun 2022 12:44:56 +0430 Subject: [PATCH] add example:kubernetes easy-kubernetes-pod-container-tcpsocket-liveness-probe --- .../README.md | 0 .../main.tf | 37 +++++++++++++++++++ .../providers.tf | 6 +++ .../terraform.tf | 9 +++++ 4 files changed, 52 insertions(+) create mode 100644 examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/README.md create mode 100644 examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/main.tf create mode 100644 examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/providers.tf create mode 100644 examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/terraform.tf diff --git a/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/README.md b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/README.md new file mode 100644 index 0000000..e69de29 diff --git a/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/main.tf b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/main.tf new file mode 100644 index 0000000..3b6e62b --- /dev/null +++ b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/main.tf @@ -0,0 +1,37 @@ +# https://github.com/ssbostan/terraform-awesome + +resource "kubernetes_pod" "nginx" { + metadata { + name = "nginx" + namespace = "default" + labels = { + "app.kubernetes.io/name" = "nginx" + "app.kubernetes.io/created-by" = "terraform-awesome" + } + } + spec { + container { + name = "nginx" + image = "nginx:latest" + liveness_probe { + tcp_socket { + port = 80 + } + initial_delay_seconds = 30 + timeout_seconds = 10 + period_seconds = 10 + failure_threshold = 3 + } + port { + name = "http" + protocol = "TCP" + container_port = 80 + } + port { + name = "https" + protocol = "TCP" + container_port = 443 + } + } + } +} diff --git a/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/providers.tf b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/providers.tf new file mode 100644 index 0000000..23befa3 --- /dev/null +++ b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/providers.tf @@ -0,0 +1,6 @@ +# https://github.com/ssbostan/terraform-awesome + +provider "kubernetes" { + config_path = "~/.kube/config" + config_context = "default" +} diff --git a/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/terraform.tf b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/terraform.tf new file mode 100644 index 0000000..de13b14 --- /dev/null +++ b/examples/kubernetes/easy-kubernetes-pod-container-tcpsocket-liveness-probe/terraform.tf @@ -0,0 +1,9 @@ +# https://github.com/ssbostan/terraform-awesome + +terraform { + required_providers { + kubernetes = { + version = "~> 2.11" + } + } +}