Skip to content

Instantly share code, notes, and snippets.

View iocanel's full-sized avatar

Ioannis Canellos iocanel

View GitHub Profile
@iocanel
iocanel / kubernetes-service.java
Last active August 29, 2015 14:28
Kubernetes Service with Java Fluent Builder
Service srv = new ServiceBuilder()
.withNewMetadata()
.withName("kubernetes")
.addToLabels("component", "apiserver")
.addToLabels("provider", "kubernetes")
.endMetadata()
.withNewSpec()
.addNewPort()
.withProtocol("TCP")
.withPort(443)
@iocanel
iocanel / kubernetes-service.json
Created August 24, 2015 13:54
Kubernetes Service in JSON
{
"kind": "Service",
"metadata": {
"name": "kubernetes",
"namespace": "default",
"labels": {
"component": "apiserver",
"provider": "kubernetes"
}
},
@iocanel
iocanel / KubernetesDSLExample.java
Last active August 29, 2015 14:26
An first draft at the Kubernetes Java DSL
//Instantiate the client
KubernetesClient client = new DefaultKubernetesClient();
//Create a service
Service myservice = ...;
client.services().inNamespace("fabric8").create(myservice);
//Create a service inline
Service jenkins = client.services().inNamespace("fabric8").createNew()
.withNewMetadata()
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java -Didea.launcher.port=7536 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/htmlconverter.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachi
07/13/15 12:49:13] [SSH] Opening SSH connection to 10.34.112.102:32924.
No route to host
ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins.
java.lang.IllegalStateException: Connection is not established!
at com.trilead.ssh2.Connection.getRemainingAuthMethods(Connection.java:1030)
at com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPublicKeyAuthenticator.getRemainingAuthMethods(TrileadSSHPublicKeyAuthenticator.java:88)
at com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPublicKeyAuthenticator.canAuthenticate(TrileadSSHPublicKeyAuthenticator.java:80)
at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:207)
at com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.newInstance(SSHAuthenticator.java:169)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1173)
kubernetes.service().inNamespace("namespace").withName("myService").visit(new Visitor<ServiceBuilder>() {
@Override
public void visit(ServiceBuilder serviceBuilder) {
}
});
@iocanel
iocanel / gist:9f504df64fa1bff6cf7b
Created July 8, 2015 17:32
Docker workflow registry issue
+ docker pull 172.30.211.224:5000/maven
Error response from daemon: invalid registry endpoint https://172.30.211.224:5000/v0/: unable to ping registry endpoint https://172.30.211.224:5000/v0/
v2 ping attempt failed with error: Get https://172.30.211.224:5000/v2/: tls: oversized record received with length 20527
v1 ping attempt failed with error: Get https://172.30.211.224:5000/v1/_ping: tls: oversized record received with length 20527. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 172.30.211.224:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/172.30.211.224:5000/ca.crt
@iocanel
iocanel / camel-multiple-jdbc-kubernetes.json
Created June 17, 2015 12:57
Kubernetes JSON for camel cdi container with multiple configured datasources.
{
"image": "camel-cdi-jdbc",
"imagePullPolicy": "IfNotPresent",
"name": "camel-cdi-jdbc",
"env": [
{
"name": "MYSQL_SERVICE_USERNAME",
"value": "admin"
},
{
@iocanel
iocanel / camel-cdi-kubernetes.json
Last active August 29, 2015 14:23
Camel CDI JDBC Kubernetes JSON (container)
{
"image": "camel-cdi-jdbc",
"imagePullPolicy": "IfNotPresent",
"name": "camel-cdi-jdbc",
"env": [
{
"name": "MYSQL_SERVICE_USERNAME",
"value": "admin"
},
{
@iocanel
iocanel / MyRoutes.java
Created June 16, 2015 15:43
Route builder with cdi and fabric8 annotations
import io.fabric8.annotations.Alias;
import io.fabric8.annotations.ServiceName;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.cdi.ContextName;
import org.apache.camel.model.language.ConstantExpression;
import javax.ejb.Startup;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import javax.sql.DataSource;