Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
7598ee49
Commit
7598ee49
authored
Jan 22, 2015
by
Brendan Burns
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add configuration for a redis example.
parent
a9cbc58b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
284 additions
and
0 deletions
+284
-0
Dockerfile
examples/redis/image/Dockerfile
+11
-0
redis-master.conf
examples/redis/image/redis-master.conf
+0
-0
redis-slave.conf
examples/redis/image/redis-slave.conf
+0
-0
run.sh
examples/redis/image/run.sh
+84
-0
redis-controller.yaml
examples/redis/redis-controller.yaml
+29
-0
redis-master-service.yaml
examples/redis/redis-master-service.yaml
+10
-0
redis-master.yaml
examples/redis/redis-master.yaml
+38
-0
redis-proxy.yaml
examples/redis/redis-proxy.yaml
+19
-0
redis-sentinel-controller.yaml
examples/redis/redis-sentinel-controller.yaml
+26
-0
redis-sentinel-service.yaml
examples/redis/redis-sentinel-service.yaml
+10
-0
redis-sentinel.yaml
examples/redis/redis-sentinel.yaml
+22
-0
redis-service.yaml
examples/redis/redis-service.yaml
+9
-0
redis-slave.yaml
examples/redis/redis-slave.yaml
+26
-0
No files found.
examples/redis/image/Dockerfile
0 → 100644
View file @
7598ee49
FROM
redis:2.8
RUN
apt-get update
RUN
apt-get
install
-yy
-q
python
COPY
redis-master.conf /redis-master/redis.conf
COPY
redis-slave.conf /redis-slave/redis.conf
COPY
run.sh /run.sh
COPY
sentinel.py /sentinel.py
CMD
[ "/run.sh" ]
ENTRYPOINT
[ "sh", "-c" ]
examples/redis/image/redis-master.conf
0 → 100644
View file @
7598ee49
This diff is collapsed.
Click to expand it.
examples/redis/image/redis-slave.conf
0 → 100644
View file @
7598ee49
This diff is collapsed.
Click to expand it.
examples/redis/image/run.sh
0 → 100755
View file @
7598ee49
#!/bin/bash
# Copyright 2014 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
function
launchmaster
()
{
if
[[
!
-e
/redis-master-data
]]
;
then
echo
"Redis master data doesn't exist, data won't be persistent!"
mkdir
/redis-master-data
fi
redis-server /redis-master/redis.conf
}
function
launchsentinel
()
{
while
true
;
do
master
=
$(
redis-cli
-h
${
REDIS_SENTINEL_SERVICE_HOST
}
-p
${
REDIS_SENTINEL_SERVICE_PORT
}
--csv
SENTINEL get-master-addr-by-name mymaster |
tr
','
' '
|
cut
-d
' '
-f1
)
if
[[
-n
${
master
}
]]
;
then
master
=
"
${
master
//\
"}"
else
master=
$(
hostname
-i
)
fi
redis-cli -h
${
master
}
INFO
if [[
"
$?
"
==
"0"
]]; then
break
fi
echo
"Connecting to master failed. Waiting..."
sleep 10
done
sentinel_conf=sentinel.conf
echo
"sentinel monitor mymaster
${
master
}
6379 2"
>
${
sentinel_conf
}
echo
"sentinel down-after-milliseconds mymaster 60000"
>>
${
sentinel_conf
}
echo
"sentinel failover-timeout mymaster 180000"
>>
${
sentinel_conf
}
echo
"sentinel parallel-syncs mymaster 1"
>>
${
sentinel_conf
}
redis-sentinel
${
sentinel_conf
}
}
function launchslave() {
while true; do
master=
$(
redis-cli
-h
${
REDIS_SENTINEL_SERVICE_HOST
}
-p
${
REDIS_SENTINEL_SERVICE_PORT
}
--csv
SENTINEL get-master-addr-by-name mymaster |
tr
','
' '
|
cut
-d
' '
-f1
)
if [[ -n
${
master
}
]]; then
master="
${
master
//\
"}"
else
echo
"Failed to find master."
sleep 60
exit 1
fi
redis-cli -h
${
master
}
INFO
if [[
"
$?
"
==
"0"
]]; then
break
fi
echo
"Connecting to master failed. Waiting..."
sleep 10
done
perl -pi -e
"s/%master-ip%/
${
master
}
/"
/redis-slave/redis.conf
perl -pi -e
"s/%master-port%/6379/"
/redis-slave/redis.conf
redis-server /redis-slave/redis.conf
}
if
[[
"
${
MASTER
}
"
==
"true"
]]
;
then
launchmaster
exit
0
fi
if
[[
"
${
SENTINEL
}
"
==
"true"
]]
;
then
launchsentinel
exit
0
fi
launchslave
examples/redis/redis-controller.yaml
0 → 100644
View file @
7598ee49
id
:
redis
kind
:
ReplicationController
apiVersion
:
v1beta1
desiredState
:
replicas
:
1
replicaSelector
:
name
:
redis
podTemplate
:
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis
containers
:
-
name
:
redis
image
:
kubernetes/redis
cpu
:
1000
ports
:
-
name
:
api
containerPort
:
6379
volumeMounts
:
-
name
:
data
mountPath
:
/redis-master-data
volumes
:
-
name
:
data
source
:
emptyDir
:
{}
labels
:
name
:
redis
examples/redis/redis-master-service.yaml
0 → 100644
View file @
7598ee49
id
:
redis-master
kind
:
Service
apiVersion
:
v1beta1
port
:
6379
selector
:
name
:
redis
role
:
master
labels
:
name
:
master
role
:
service
examples/redis/redis-master.yaml
0 → 100644
View file @
7598ee49
id
:
redis-master
kind
:
Pod
apiVersion
:
v1beta1
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis-master
containers
:
-
name
:
master
image
:
kubernetes/redis
cpu
:
1000
ports
:
-
name
:
api
containerPort
:
6379
volumeMounts
:
-
name
:
data
mountPath
:
/redis-master-data
env
:
-
key
:
MASTER
value
:
"
true"
-
name
:
sentinel
image
:
kubernetes/redis
ports
:
-
name
:
api
containerPort
:
26379
env
:
-
key
:
SENTINEL
value
:
"
true"
volumes
:
-
name
:
data
source
:
emptyDir
:
{}
labels
:
name
:
redis
role
:
master
redis-sentinel
:
"
true"
examples/redis/redis-proxy.yaml
0 → 100644
View file @
7598ee49
id
:
redis-proxy
kind
:
Pod
apiVersion
:
v1beta1
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis-proxy
containers
:
-
name
:
proxy
image
:
kubernetes/redis-proxy
ports
:
-
name
:
api
containerPort
:
6379
labels
:
name
:
redis-proxy
role
:
proxy
examples/redis/redis-sentinel-controller.yaml
0 → 100644
View file @
7598ee49
id
:
redis-sentinel
kind
:
ReplicationController
apiVersion
:
v1beta1
desiredState
:
replicas
:
1
replicaSelector
:
redis-sentinel
:
"
true"
podTemplate
:
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis-slave
containers
:
-
name
:
sentinel
image
:
kubernetes/redis
ports
:
-
name
:
api
containerPort
:
26379
env
:
-
key
:
SENTINEL
value
:
"
true"
labels
:
name
:
redis-sentinel
role
:
sentinel
redis-sentinel
:
"
true"
examples/redis/redis-sentinel-service.yaml
0 → 100644
View file @
7598ee49
id
:
redis-sentinel
kind
:
Service
apiVersion
:
v1beta1
port
:
26379
containerPort
:
26379
selector
:
redis-sentinel
:
"
true"
labels
:
name
:
sentinel
role
:
service
examples/redis/redis-sentinel.yaml
0 → 100644
View file @
7598ee49
id
:
redis-sentinel
kind
:
Pod
apiVersion
:
v1beta1
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis-sentinel
containers
:
-
name
:
sentinel
image
:
kubernetes/redis
ports
:
-
name
:
api
containerPort
:
26379
env
:
-
key
:
SENTINEL
value
:
"
true"
labels
:
name
:
redis-sentinel
role
:
sentinel
redis-sentinel
:
"
true"
examples/redis/redis-service.yaml
0 → 100644
View file @
7598ee49
id
:
redis
kind
:
Service
apiVersion
:
v1beta1
port
:
6379
selector
:
name
:
redis
labels
:
name
:
read
role
:
service
examples/redis/redis-slave.yaml
0 → 100644
View file @
7598ee49
id
:
redis-slave
kind
:
Pod
apiVersion
:
v1beta1
desiredState
:
manifest
:
version
:
v1beta1
id
:
redis-slave
containers
:
-
name
:
slave
image
:
kubernetes/redis
cpu
:
1000
ports
:
-
name
:
api
containerPort
:
6379
volumeMounts
:
-
name
:
data
mountPath
:
/redis-master-data
volumes
:
-
name
:
data
source
:
emptyDir
:
{}
labels
:
name
:
redis
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment