Update redis example to use alpine:3.4

pull/6/head
Manuel de Brito Fontes 2016-02-17 18:37:35 -03:00
parent bc6c66d4d4
commit e1fb51436f
9 changed files with 23 additions and 16 deletions

View File

@ -133,6 +133,9 @@ Now let's take a close look at what happens after this pod is deleted. There ar
At this point we now have a reliable, scalable Redis installation. By scaling the replication controller for redis servers, we can increase or decrease the number of read-slaves in our cluster. Likewise, if failures occur, the redis-sentinels will perform master election and select a new master.
**NOTE:** since redis 3.2 some security measures (bind to 127.0.0.1 and `--protected-mode`) are enabled by default. Please read about this in http://antirez.com/news/96
### tl; dr
For those of you who are impatient, here is the summary of commands we ran in this tutorial:

View File

@ -12,13 +12,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
FROM redis:2.8
RUN apt-get update
RUN apt-get install -yy -q python
FROM alpine:3.4
RUN apk add -U redis sed bash && rm -rf /var/cache/apk/*
COPY redis-master.conf /redis-master/redis.conf
COPY redis-slave.conf /redis-slave/redis.conf
COPY run.sh /run.sh
CMD [ "/run.sh" ]
ENTRYPOINT [ "sh", "-c" ]
ENTRYPOINT [ "bash", "-c" ]

View File

@ -61,7 +61,8 @@ tcp-backlog 511
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
bind 0.0.0.0
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen

View File

@ -61,7 +61,8 @@ tcp-backlog 511
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
bind 0.0.0.0
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen

View File

@ -19,7 +19,7 @@ function launchmaster() {
echo "Redis master data doesn't exist, data won't be persistent!"
mkdir /redis-master-data
fi
redis-server /redis-master/redis.conf
redis-server /redis-master/redis.conf --protected-mode no
}
function launchsentinel() {
@ -45,8 +45,9 @@ function launchsentinel() {
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}
echo "bind 0.0.0.0"
redis-sentinel ${sentinel_conf}
redis-sentinel ${sentinel_conf} --protected-mode no
}
function launchslave() {
@ -66,9 +67,9 @@ function launchslave() {
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
sed -i "s/%master-ip%/${master}/" /redis-slave/redis.conf
sed -i "s/%master-port%/6379/" /redis-slave/redis.conf
redis-server /redis-slave/redis.conf --protected-mode no
}
if [[ "${MASTER}" == "true" ]]; then

View File

@ -13,7 +13,7 @@ spec:
spec:
containers:
- name: redis
image: kubernetes/redis:v1
image: kubernetes/redis:v2
ports:
- containerPort: 6379
resources:

View File

@ -9,7 +9,7 @@ metadata:
spec:
containers:
- name: master
image: kubernetes/redis:v1
image: kubernetes/redis:v2
env:
- name: MASTER
value: "true"
@ -22,7 +22,7 @@ spec:
- mountPath: /redis-master-data
name: data
- name: sentinel
image: kubernetes/redis:v1
image: kubernetes/redis:v2
env:
- name: SENTINEL
value: "true"

View File

@ -8,7 +8,7 @@ metadata:
spec:
containers:
- name: proxy
image: kubernetes/redis-proxy:v1
image: kubernetes/redis-proxy:v2
ports:
- containerPort: 6379
name: api

View File

@ -15,7 +15,7 @@ spec:
spec:
containers:
- name: sentinel
image: kubernetes/redis:v1
image: kubernetes/redis:v2
env:
- name: SENTINEL
value: "true"