|
|
Line 3: |
Line 3: |
| = How to access Pods externally = | | = How to access Pods externally = |
| * http://alesnosek.com/blog/2017/02/14/accessing-kubernetes-pods-from-outside-of-the-cluster/ | | * http://alesnosek.com/blog/2017/02/14/accessing-kubernetes-pods-from-outside-of-the-cluster/ |
|
| |
| = Petsets =
| |
| <pre>
| |
| Skip to content
| |
| Personal Open source Business Explore
| |
| Sign upSign inPricingBlogSupport
| |
| This repository
| |
| Search
| |
| Watch 1,512 Star 18,562 Fork 6,134 kubernetes/kubernetes
| |
| Code Issues 4,613 Pull requests 678 Projects 7 Wiki Pulse Graphs
| |
| Branch: master Find file Copy pathkubernetes/test/e2e/testing-manifests/petset/redis/petset.yaml
| |
| f2bab13 4 days ago
| |
| @janetkuo janetkuo Remove 0 terminationGracePeriodSeconds from statefulset manifests
| |
| 2 contributors @janetkuo @bprashanth
| |
| RawBlameHistory
| |
| 98 lines (97 sloc) 2.66 KB
| |
| apiVersion: apps/v1beta1
| |
| kind: StatefulSet
| |
| metadata:
| |
| name: rd
| |
| spec:
| |
| serviceName: "redis"
| |
| replicas: 3
| |
| template:
| |
| metadata:
| |
| labels:
| |
| app: redis
| |
| annotations:
| |
| pod.alpha.kubernetes.io/initialized: "true"
| |
| pod.alpha.kubernetes.io/init-containers: '[
| |
| {
| |
| "name": "install",
| |
| "image": "gcr.io/google_containers/redis-install-3.2.0:e2e",
| |
| "imagePullPolicy": "Always",
| |
| "args": ["--install-into=/opt", "--work-dir=/work-dir"],
| |
| "volumeMounts": [
| |
| {
| |
| "name": "opt",
| |
| "mountPath": "/opt"
| |
| },
| |
| {
| |
| "name": "workdir",
| |
| "mountPath": "/work-dir"
| |
| }
| |
| ]
| |
| },
| |
| {
| |
| "name": "bootstrap",
| |
| "image": "debian:jessie",
| |
| "command": ["/work-dir/peer-finder"],
| |
| "args": ["-on-start=\"/work-dir/on-start.sh\"", "-service=redis"],
| |
| "env": [
| |
| {
| |
| "name": "POD_NAMESPACE",
| |
| "valueFrom": {
| |
| "fieldRef": {
| |
| "apiVersion": "v1",
| |
| "fieldPath": "metadata.namespace"
| |
| }
| |
| }
| |
| }
| |
| ],
| |
| "volumeMounts": [
| |
| {
| |
| "name": "opt",
| |
| "mountPath": "/opt"
| |
| },
| |
| {
| |
| "name": "workdir",
| |
| "mountPath": "/work-dir"
| |
| }
| |
| ]
| |
| }
| |
| ]'
| |
| spec:
| |
| containers:
| |
| - name: redis
| |
| image: debian:jessie
| |
| ports:
| |
| - containerPort: 6379
| |
| name: peer
| |
| command:
| |
| - /opt/redis/redis-server
| |
| args:
| |
| - /opt/redis/redis.conf
| |
| readinessProbe:
| |
| exec:
| |
| command:
| |
| - sh
| |
| - -c
| |
| - "/opt/redis/redis-cli -h $(hostname) ping"
| |
| initialDelaySeconds: 15
| |
| timeoutSeconds: 5
| |
| volumeMounts:
| |
| - name: datadir
| |
| mountPath: /data
| |
| - name: opt
| |
| mountPath: /opt
| |
| volumes:
| |
| - name: opt
| |
| emptyDir: {}
| |
| - name: workdir
| |
| emptyDir: {}
| |
| volumeClaimTemplates:
| |
| - metadata:
| |
| name: datadir
| |
| annotations:
| |
| volume.alpha.kubernetes.io/storage-class: anything
| |
| spec:
| |
| accessModes: [ "ReadWriteOnce" ]
| |
| resources:
| |
| requests:
| |
| storage: 1Gi
| |
| </pre>
| |