change minion to node for rackspace

This commit is contained in:
eulerzgy 2015-09-30 16:17:25 +08:00
parent 29c3c23aa0
commit bf603f698d
3 changed files with 35 additions and 35 deletions

View File

@ -77,7 +77,7 @@ write_files:
coreos: coreos:
etcd: etcd:
name: kubernetes-minion-INDEX name: kubernetes-node-INDEX
discovery: https://discovery.etcd.io/DISCOVERY_ID discovery: https://discovery.etcd.io/DISCOVERY_ID
addr: $private_ipv4:4001 addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001 peer-addr: $private_ipv4:7001

10
cluster/rackspace/config-default.sh Normal file → Executable file
View File

@ -16,7 +16,7 @@
# Sane defaults for dev environments. The following variables can be easily overriden # Sane defaults for dev environments. The following variables can be easily overriden
# by setting each as a ENV variable ahead of time: # by setting each as a ENV variable ahead of time:
# KUBE_IMAGE, KUBE_MASTER_FLAVOR, KUBE_MINION_FLAVOR, NUM_MINIONS, NOVA_NETWORK and SSH_KEY_NAME # KUBE_IMAGE, KUBE_MASTER_FLAVOR, KUBE_NODE_FLAVOR, NUM_MINIONS, NOVA_NETWORK and SSH_KEY_NAME
# Shared # Shared
KUBE_IMAGE="${KUBE_IMAGE-f2a71670-ced3-4274-80b6-0efcd0f8f91b}" # CoreOS(Beta) KUBE_IMAGE="${KUBE_IMAGE-f2a71670-ced3-4274-80b6-0efcd0f8f91b}" # CoreOS(Beta)
@ -30,11 +30,11 @@ KUBE_MASTER_FLAVOR="${KUBE_MASTER_FLAVOR-general1-1}"
MASTER_NAME="${INSTANCE_PREFIX}-master" MASTER_NAME="${INSTANCE_PREFIX}-master"
MASTER_TAG="tags=${INSTANCE_PREFIX}-master" MASTER_TAG="tags=${INSTANCE_PREFIX}-master"
# Minion # Node
KUBE_MINION_FLAVOR="${KUBE_MINION_FLAVOR-general1-2}" KUBE_NODE_FLAVOR="${KUBE_NODE_FLAVOR-general1-2}"
NUM_MINIONS="${NUM_MINIONS-4}" NUM_MINIONS="${NUM_MINIONS-4}"
MINION_TAG="tags=${INSTANCE_PREFIX}-minion" NODE_TAG="tags=${INSTANCE_PREFIX}-node"
MINION_NAMES=($(eval echo ${INSTANCE_PREFIX}-minion-{1..${NUM_MINIONS}})) NODE_NAMES=($(eval echo ${INSTANCE_PREFIX}-node-{1..${NUM_MINIONS}}))
KUBE_NETWORK="10.240.0.0/16" KUBE_NETWORK="10.240.0.0/16"
SERVICE_CLUSTER_IP_RANGE="10.0.0.0/16" # formerly PORTAL_NET SERVICE_CLUSTER_IP_RANGE="10.0.0.0/16" # formerly PORTAL_NET

58
cluster/rackspace/util.sh Normal file → Executable file
View File

@ -121,9 +121,9 @@ copy_dev_tarballs() {
} }
prep_known_tokens() { prep_known_tokens() {
for (( i=0; i<${#MINION_NAMES[@]}; i++)); do for (( i=0; i<${#NODE_NAMES[@]}; i++)); do
generate_kubelet_tokens ${MINION_NAMES[i]} generate_kubelet_tokens ${NODE_NAMES[i]}
cat ${KUBE_TEMP}/${MINION_NAMES[i]}_tokens.csv >> ${KUBE_TEMP}/known_tokens.csv cat ${KUBE_TEMP}/${NODE_NAMES[i]}_tokens.csv >> ${KUBE_TEMP}/known_tokens.csv
done done
# Generate tokens for other "service accounts". Append to known_tokens. # Generate tokens for other "service accounts". Append to known_tokens.
@ -175,14 +175,14 @@ ${MASTER_NAME}"
$MASTER_BOOT_CMD $MASTER_BOOT_CMD
} }
rax-boot-minions() { rax-boot-nodes() {
cp $(dirname $0)/rackspace/cloud-config/minion-cloud-config.yaml \ cp $(dirname $0)/rackspace/cloud-config/node-cloud-config.yaml \
${KUBE_TEMP}/minion-cloud-config.yaml ${KUBE_TEMP}/node-cloud-config.yaml
for (( i=0; i<${#MINION_NAMES[@]}; i++)); do for (( i=0; i<${#NODE_NAMES[@]}; i++)); do
get_tokens_from_csv ${MINION_NAMES[i]} get_tokens_from_csv ${NODE_NAMES[i]}
sed -e "s|DISCOVERY_ID|${DISCOVERY_ID}|" \ sed -e "s|DISCOVERY_ID|${DISCOVERY_ID}|" \
-e "s|CLOUD_FILES_URL|${RELEASE_TMP_URL//&/\\&}|" \ -e "s|CLOUD_FILES_URL|${RELEASE_TMP_URL//&/\\&}|" \
@ -196,22 +196,22 @@ rax-boot-minions() {
-e "s|KUBELET_TOKEN|${KUBELET_TOKEN}|" \ -e "s|KUBELET_TOKEN|${KUBELET_TOKEN}|" \
-e "s|KUBE_PROXY_TOKEN|${KUBE_PROXY_TOKEN}|" \ -e "s|KUBE_PROXY_TOKEN|${KUBE_PROXY_TOKEN}|" \
-e "s|LOGGING_DESTINATION|${LOGGING_DESTINATION:-}|" \ -e "s|LOGGING_DESTINATION|${LOGGING_DESTINATION:-}|" \
$(dirname $0)/rackspace/cloud-config/minion-cloud-config.yaml > $KUBE_TEMP/minion-cloud-config-$(($i + 1)).yaml $(dirname $0)/rackspace/cloud-config/node-cloud-config.yaml > $KUBE_TEMP/node-cloud-config-$(($i + 1)).yaml
MINION_BOOT_CMD="nova boot \ NODE_BOOT_CMD="nova boot \
--key-name ${SSH_KEY_NAME} \ --key-name ${SSH_KEY_NAME} \
--flavor ${KUBE_MINION_FLAVOR} \ --flavor ${KUBE_NODE_FLAVOR} \
--image ${KUBE_IMAGE} \ --image ${KUBE_IMAGE} \
--meta ${MINION_TAG} \ --meta ${NODE_TAG} \
--user-data ${KUBE_TEMP}/minion-cloud-config-$(( i +1 )).yaml \ --user-data ${KUBE_TEMP}/node-cloud-config-$(( i +1 )).yaml \
--config-drive true \ --config-drive true \
--nic net-id=${NETWORK_UUID} \ --nic net-id=${NETWORK_UUID} \
${MINION_NAMES[$i]}" ${NODE_NAMES[$i]}"
echo "cluster/rackspace/util.sh: Booting ${MINION_NAMES[$i]} with following command:" echo "cluster/rackspace/util.sh: Booting ${NODE_NAMES[$i]} with following command:"
echo -e "\t$MINION_BOOT_CMD" echo -e "\t$NODE_BOOT_CMD"
$MINION_BOOT_CMD $NODE_BOOT_CMD
done done
} }
@ -229,16 +229,16 @@ rax-nova-network() {
fi fi
} }
detect-minions() { detect-nodes() {
KUBE_MINION_IP_ADDRESSES=() KUBE_NODE_IP_ADDRESSES=()
for (( i=0; i<${#MINION_NAMES[@]}; i++)); do for (( i=0; i<${#NODE_NAMES[@]}; i++)); do
local minion_ip=$(nova show --minimal ${MINION_NAMES[$i]} \ local node_ip=$(nova show --minimal ${NODE_NAMES[$i]} \
| grep accessIPv4 | awk '{print $4}') | grep accessIPv4 | awk '{print $4}')
echo "cluster/rackspace/util.sh: Found ${MINION_NAMES[$i]} at ${minion_ip}" echo "cluster/rackspace/util.sh: Found ${NODE_NAMES[$i]} at ${node_ip}"
KUBE_MINION_IP_ADDRESSES+=("${minion_ip}") KUBE_NODE_IP_ADDRESSES+=("${node_ip}")
done done
if [ -z "$KUBE_MINION_IP_ADDRESSES" ]; then if [ -z "$KUBE_NODE_IP_ADDRESSES" ]; then
echo "cluster/rackspace/util.sh: Could not detect Kubernetes minion nodes. Make sure you've launched a cluster with 'kube-up.sh'" echo "cluster/rackspace/util.sh: Could not detect Kubernetes node nodes. Make sure you've launched a cluster with 'kube-up.sh'"
exit 1 exit 1
fi fi
@ -283,7 +283,7 @@ kube-up() {
# developer up. # developer up.
find-object-url find-object-url
# Create a temp directory to hold scripts that will be uploaded to master/minions # Create a temp directory to hold scripts that will be uploaded to master/nodes
KUBE_TEMP=$(mktemp -d -t kubernetes.XXXXXX) KUBE_TEMP=$(mktemp -d -t kubernetes.XXXXXX)
trap "rm -rf ${KUBE_TEMP}" EXIT trap "rm -rf ${KUBE_TEMP}" EXIT
@ -301,7 +301,7 @@ kube-up() {
prep_known_tokens prep_known_tokens
rax-boot-master rax-boot-master
rax-boot-minions rax-boot-nodes
detect-master detect-master
@ -349,11 +349,11 @@ kube-up() {
# Don't bail on errors, we want to be able to print some info. # Don't bail on errors, we want to be able to print some info.
set +e set +e
detect-minions detect-nodes
# ensures KUBECONFIG is set # ensures KUBECONFIG is set
get-kubeconfig-basicauth get-kubeconfig-basicauth
echo "All minions may not be online yet, this is okay." echo "All nodes may not be online yet, this is okay."
echo echo
echo "Kubernetes cluster is running. The master is running at:" echo "Kubernetes cluster is running. The master is running at:"
echo echo