ssh-keygen -f ~/.ssh/kubespray_id_rsa
vagrant up node1 node2 node3
see https://github.com/kubernetes-sigs/kubespray#ansible
One node example in inventory/mycluster/inventory.ini
[all]
Install coredns | |
Build images with coredns & dockerdiscovery plugin | |
One way | |
git clone git@github.com:kevinjqiu/coredns-dockerdiscovery.git или go get github.com:kevinjqiu/coredns-dockerdiscovery.git | |
cd coredns-dockerdiscovery или cd ~/go/src/kevinjqiu/coredns-dockerdiscovery.git | |
docker build -t coredns-dockerdiscovery . |
# public server compose for foobar.com | |
services: | |
nginx: | |
image: library/nginx:1.19.6 | |
network_mode: host | |
volumes: | |
- ./conf.d:/etc/nginx/conf.d | |
- /etc/letsencrypt:/etc/letsencrypt |
kill -9 $(ps -ax | grep "go run" | awk '/^ ([0-9])/{print $1}') |
# wrap process and wait while required user would be created (for daemon ex. php-fpm) and others external init scripts would produced | |
# using USER=www-data wait-init.sh php-fpm | |
# test | |
# docker run --name=wait-init-test --rm -v $PWD/wait-init.sh:/wait-init.sh -e USER=www-data alpine sh wait-init.sh su -c "echo \"Dummy daemon started under \$(whoami)\"" www-data | |
# create user in container with some dockerhost id | |
# docker exec wait-init-test adduser -D --uid ${UID} www-data | |
# daemon required username | |
if [[ -z "${USER}" ]]; then |
originalImage=$1 | |
if [ -z $2 ]; then | |
newImage=$originalImage | |
else | |
newImage=$2; | |
fi; | |
if [ $newImage == $originalImage ]; then | |
echo -e "\033[0;31mOriginal image $originalImage recompile...\033[0m" | |
fi; |
<?php | |
declare(strict_types=1); | |
namespace App\Command; | |
use Monolog\Handler\StreamHandler; | |
use Monolog\Logger; | |
use OldSound\RabbitMqBundle\RabbitMq\BaseAmqp; | |
use OldSound\RabbitMqBundle\RabbitMq\Consumer; | |
use PhpAmqpLib\Connection\AbstractConnection; |
docker run --name redis -it --rm redis bash -c "redis-server>/dev/null & redis-cli" |
ssh-keygen -f ~/.ssh/kubespray_id_rsa
vagrant up node1 node2 node3
see https://github.com/kubernetes-sigs/kubespray#ansible
One node example in inventory/mycluster/inventory.ini
[all]
#/bin/sh | |
docker run -v ${PWD}:/workdir -w /workdir ruby erb $1 > $2 |
for i in {1..200}; do nice -n 19 bin/console rabbitmq:consumer upload_picture & done |