Skip to content

Instantly share code, notes, and snippets.

@KevinM2k
KevinM2k / monitor.sh
Created October 15, 2021 09:09
Monitor Kaniko Pod
while [[ $(kubectl get pods kaniko-$(tag) -n kaniko -o jsonpath='{..status.phase}') != "Running" && $(kubectl get pods kaniko-$(tag) -n kaniko -o jsonpath='{..status.phase}') != "Failed" ]];
do
if [ $(kubectl get pods kaniko-$(tag) -n kaniko -o jsonpath='{..status.phase}') == "Failed" ]; then
kubectl logs -n kaniko kaniko-$(tag)
kubectl delete pod -n kaniko kaniko-$(tag)
exit 1
fi
echo "waiting for pod to initialise" && sleep 1;
done
@KevinM2k
KevinM2k / deploy.yaml
Created October 15, 2021 09:07
Kaniko Pod Deployer
cat > deploy.yaml <<EOF
apiVersion: v1
kind: Pod
metadata:
name: kaniko-$(tag)
namespace: kaniko
spec:
restartPolicy: Never
containers:
- args:
@KevinM2k
KevinM2k / uploader.sh
Created October 15, 2021 09:05
Bash Storage Account Uploader
# package the source code
cd $(buildDirectory)
tar -czvf /azp/agent/_work/$(tag).tar.gz .
#Upload the tar file to Azure Storage
az storage blob upload --account-name <storage> --container-name kaniko --file /azp/agent/_work/$(tag).tar.taz --name $(tag).tar.gz
@KevinM2k
KevinM2k / kube-resources.tf
Last active October 15, 2021 10:18
Terraform resources for Kubernetes
# Creates a namespace for kaniko
resource "kubernetes_namespace" "kaniko" {
metadata {
labels {
namespace = "kaniko"
}
name = "kaniko"
}
}
<?php
namespace App;
use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\TextareaField;
use SilverStripe\Versioned\Versioned;
use SilverStripe\Control\Controller;
$UserArr = $this->User->find('all',array(
'fields'=>array(
'id',
'surname',
'age',
'date_of_birth',
'sex',
'CAST(CASE WHEN bp3_value1="" THEN bp2_date
WHEN bp2_code="" THEN bp1_date
WHEN bp1_code="" THEN 0
<?php
public function create() {
$this->checkPermissions();
$this->request->allowMethod('post');
// @todo decrypt data from mcrypt string
$data = json_decode($this->request->data['User'],true);
$data['created']=date('Y-m-d H:i:s');
$data['modified']=date('Y-m-d H:i:s');
$data['mark_for_deletion']=0;
unset($data['id']);
$data = array(
'created'=>'2014-10-21 09:00:00',
'modified'=>'2014-10-21 09:00:00',
'mark_for_deletion'=>0,
'user_details'=>array(
'name'=>'John',
'created'=>'2014-10-21 09:00:00
)
);
// In User Model
$this->hasMany('UserDetails');
// In User Controller
$data['created']=date('Y-m-d H:i:s');
$data['modified']=date('Y-m-d H:i:s');
$data['mark_for_deletion']=0;
$data['user_details']['name']='john';
$data['user_details']['created']=date('Y-m-d H:i:s');