From 278fd9ae468beeb9ad6742a285a82d971193bd23 Mon Sep 17 00:00:00 2001 From: Al Bailey Date: Wed, 28 Aug 2019 12:16:40 -0500 Subject: [PATCH] Enable kubernetes SCTPSupport feature The feature gate for sctp support in apiserver was added in kubernetes 1.12 but is disabled by default. This commit enables it. Information about SCTP is here: https://kubernetes.io/docs/concepts/services-networking/service/#sctp The centos version of netcat can be used to validate the feature. A Dockerfile for building a centos netcat is provided. Tested by: kubectl run --generator=run-pod/v1 --image netcat:v1.0.0 \ listen-sctp -it --rm -- --sctp -l -p 9000 (get IP of the listener pod) kubectl run --generator=run-pod/v1 --image netcat:v1.0.0 \ test-sctp -it --rm -- --sctp 9000 Change-Id: I9642e485cb9c30f6b1272c00ec1046b9c98211ac Story: 2006472 Task: 36403 Signed-off-by: Al Bailey --- .../src/modules/platform/templates/kubeadm.yaml.erb | 1 + tools/docker/images/Dockerfile | 4 ++++ tools/docker/images/Readme.rst | 5 +++++ 3 files changed, 10 insertions(+) create mode 100644 tools/docker/images/Dockerfile create mode 100644 tools/docker/images/Readme.rst diff --git a/puppet-manifests/src/modules/platform/templates/kubeadm.yaml.erb b/puppet-manifests/src/modules/platform/templates/kubeadm.yaml.erb index 73c82111e3..5b79aec95c 100644 --- a/puppet-manifests/src/modules/platform/templates/kubeadm.yaml.erb +++ b/puppet-manifests/src/modules/platform/templates/kubeadm.yaml.erb @@ -17,6 +17,7 @@ apiServer: oidc-client-id: <%= @apiserver_oidc_client_id %> oidc-issuer-url: <%= @apiserver_oidc_issuer_url %> oidc-username-claim: <%= @apiserver_oidc_username_claim %> + feature-gates: "SCTPSupport=true" controllerManager: extraArgs: node-monitor-period: "2s" diff --git a/tools/docker/images/Dockerfile b/tools/docker/images/Dockerfile new file mode 100644 index 0000000000..2d014979ec --- /dev/null +++ b/tools/docker/images/Dockerfile @@ -0,0 +1,4 @@ +FROM centos +RUN yum install -y nc +ENTRYPOINT ["nc"] +CMD ["nc"] diff --git a/tools/docker/images/Readme.rst b/tools/docker/images/Readme.rst new file mode 100644 index 0000000000..09b02a9d84 --- /dev/null +++ b/tools/docker/images/Readme.rst @@ -0,0 +1,5 @@ +export VERSION=v1.0.0 +sudo docker build \ + --network host \ + -t netcat:${VERSION} \ + .