mirror of
				https://github.com/honestbee/drone-kubernetes.git
				synced 2025-10-30 17:38:05 +00:00 
			
		
		
		
	Merge cfb04d6a09 into a5776c44e9
				
					
				
			This commit is contained in:
		
						commit
						86950b579d
					
				
					 2 changed files with 39 additions and 3 deletions
				
			
		
							
								
								
									
										24
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										24
									
								
								README.md
									
										
									
									
									
								
							|  | @ -83,6 +83,30 @@ This more complex example demonstrates how to deploy to several environments bas | |||
|                 branch: [ master ] | ||||
| ``` | ||||
| 
 | ||||
| **_Version 1.0_ example for using a .tags file** | ||||
| 
 | ||||
| Use .tags file option: USE_TAGS_FILE<br/> | ||||
| The default is FALSE unless the value of USE_TAGS_FILE is one of: y,Y,t,T,true,TRUE,yes,YES<br/> | ||||
| The .tags file was used by the docker plugin when we created out container<br/> | ||||
| A .tags file is a comma separated list of tags: 1.0.1,1.0,1,latest (see docker plugin docs)<br/> | ||||
| We will use the first tag in the list, so create your file accordingly | ||||
| 
 | ||||
| 
 | ||||
| ```yaml | ||||
| - name: kubernetes-deploy | ||||
|   image: quay.io/honestbee/drone-kubernetes | ||||
|   settings: | ||||
|     kubernetes_server:  | ||||
|       from_secret: KUBERNETES_SERVER | ||||
|     kubernetes_token:  | ||||
|       from_secret: KUBERNETES_TOKEN | ||||
|     deployment: my-deployment | ||||
|     repo: myorg/myrepo | ||||
|     container: my-container | ||||
|     namespace: app | ||||
|     use_tags_file: true | ||||
| ``` | ||||
| 
 | ||||
| ## Required secrets | ||||
| 
 | ||||
| ```bash | ||||
|  |  | |||
							
								
								
									
										18
									
								
								update.sh
									
										
									
									
									
								
							
							
						
						
									
										18
									
								
								update.sh
									
										
									
									
									
								
							|  | @ -32,17 +32,29 @@ fi | |||
| kubectl config set-context default --cluster=default --user=${PLUGIN_KUBERNETES_USER} | ||||
| kubectl config use-context default | ||||
| 
 | ||||
| TAG=${PLUGIN_TAG} | ||||
| 
 | ||||
| # Use .tags file option | ||||
| # Default is FALSE unless value of USE_TAGS_FILE is one of y,Y,t,T,true,TRUE,yes,YES | ||||
| # the .tags file was used by the docker plugin when we created out container | ||||
| # a .tags file is a comma separated list of tags: 1.0.1,1.0,1,latest (see docker plugin docs) | ||||
| # We will use the first tag in the list, so create your file accordingly | ||||
| 
 | ||||
| USE_TAGS_FILE=`echo $PLUGIN_USE_TAGS_FILE | tr [a-z] [A-Z]` | ||||
| [[ "X$USE_TAGS_FILE" == "XY" ]] || [[ "X$USE_TAGS_FILE" == "XTRUE" ]] || [[ "X$USE_TAGS_FILE" == "XYES" ]] && USE_TAGS_FILE=T | ||||
| [[ -f .tags ]] && [[ "X$USE_TAGS_FILE" == "XT" ]] && TAG=`cat .tags | tr -d \" | cut -d, -f1` | ||||
| 
 | ||||
| # kubectl version | ||||
| IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_DEPLOYMENT}" | ||||
| IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}" | ||||
| for DEPLOY in ${DEPLOYMENTS[@]}; do | ||||
|   echo Deploying to $KUBERNETES_SERVER | ||||
|   echo Deploying ${PLUGIN_REPO}:${TAG} to $KUBERNETES_SERVER | ||||
|   for CONTAINER in ${CONTAINERS[@]}; do | ||||
|     if [[ ${PLUGIN_FORCE} == "true" ]]; then | ||||
|       kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \ | ||||
|         ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG}FORCE | ||||
|         ${CONTAINER}=${PLUGIN_REPO}:${TAG}FORCE | ||||
|     fi | ||||
|     kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \ | ||||
|       ${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record | ||||
|       ${CONTAINER}=${PLUGIN_REPO}:${TAG} --record | ||||
|   done | ||||
| done | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue