aboutsummaryrefslogtreecommitdiff
path: root/contrib/test/integration/build/kubernetes.yml
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/test/integration/build/kubernetes.yml')
-rw-r--r--contrib/test/integration/build/kubernetes.yml63
1 files changed, 63 insertions, 0 deletions
diff --git a/contrib/test/integration/build/kubernetes.yml b/contrib/test/integration/build/kubernetes.yml
new file mode 100644
index 000000000..206cba448
--- /dev/null
+++ b/contrib/test/integration/build/kubernetes.yml
@@ -0,0 +1,63 @@
+---
+
+- name: clone kubernetes source repo
+ git:
+ repo: "https://github.com/runcom/kubernetes.git"
+ dest: "{{ ansible_env.GOPATH }}/src/k8s.io/kubernetes"
+ version: "cri-o-node-e2e-patched"
+
+- name: install etcd
+ command: "hack/install-etcd.sh"
+ args:
+ chdir: "{{ ansible_env.GOPATH }}/src/k8s.io/kubernetes"
+
+- name: build kubernetes
+ make:
+ chdir: "{{ ansible_env.GOPATH }}/src/k8s.io/kubernetes"
+
+- name: Add custom cluster service file for the e2e testing
+ copy:
+ dest: /etc/systemd/system/customcluster.service
+ content: |
+ [Unit]
+ After=network-online.target
+ Wants=network-online.target
+ [Service]
+ WorkingDirectory={{ ansible_env.GOPATH }}/src/k8s.io/kubernetes
+ ExecStart=/usr/local/bin/createcluster.sh
+ User=root
+ [Install]
+ WantedBy=multi-user.target
+
+- name: Add create cluster background script for e2e testing
+ copy:
+ dest: /usr/local/bin/createcluster.sh
+ content: |
+ #!/bin/bash
+
+ export PATH=/usr/local/go/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:{{ ansible_env.GOPATH }}/bin:{{ ansible_env.GOPATH }}/src/k8s.io/kubernetes/third_party/etcd:{{ ansible_env.GOPATH }}/src/k8s.io/kubernetes/_output/local/bin/linux/amd64/
+ export CONTAINER_RUNTIME=remote
+ export CGROUP_DRIVER=systemd
+ export CONTAINER_RUNTIME_ENDPOINT='/var/run/crio.sock --runtime-request-timeout=5m'
+ export ALLOW_SECURITY_CONTEXT=","
+ export ALLOW_PRIVILEGED=1
+ export DNS_SERVER_IP={{ ansible_eth0.ipv4.address }}
+ export API_HOST={{ ansible_eth0.ipv4.address }}
+ export API_HOST_IP={{ ansible_eth0.ipv4.address }}
+ export KUBE_ENABLE_CLUSTER_DNS=true
+ ./hack/local-up-cluster.sh
+ mode: "u=rwx,g=rwx,o=x"
+
+- name: Set kubernetes_provider to be local
+ lineinfile:
+ dest: /etc/environment
+ line: 'KUBERNETES_PROVIDER=local'
+ regexp: 'KUBERNETES_PROVIDER='
+ state: present
+
+- name: Set KUBECONFIG
+ lineinfile:
+ dest: /etc/environment
+ line: 'KUBECONFIG=/var/run/kubernetes/admin.kubeconfig'
+ regexp: 'KUBECONFIG='
+ state: present