New Antenna – First QSO!

I made my first QSO on the new antenna this morning (20m)!

Here is the output from the antenna analyzer! Some adjustments in the lower bands will be required, but it is looking much better than I expected.

First measurement of new Antenna with analyzer!

New HF Antenna Installation

New Antenna!

I’ve been in the process of installing a new Hustler 6-BTV HF antenna I purchased from DX Engineering. It is replacing a used Cushcraft R7 that I’ve had for 7 years.

The antenna itself is up and guyed. Now I just need to install ground radials and tune it up!

Setup SIP trunks between Asterisk Servers using PJSIP

I’ve been troubleshooting a Voice over IP (VoIP) issue at work, so I thought it would be a good time to try my hand at setting up a couple of Asterisk servers and linking them with SIP trunks.

Asterisk 16 now uses the PJSIP module by default and while I found plenty of examples of how to set up a trunk to a VoIP provider using PJSIP, there was nothing on how to configure the other end.

Finally after two days I figured it out, and hopefully to save others from the pain, I ‘ve documented the configuration below.

;
; Server A - pjsip.conf
;

[siptrunk-auth]
type = auth
auth_type = userpass
username = <USER>
password = <ASTRONGPASSWORD>

[siptrunk-aor]
type = aor
contact = sip:serverB.domain.tld

[siptrunk]
type = endpoint
context = from-serverB
allow = !all,g722,ulaw
outbound_auth = siptrunk-auth
aors = siptrunk-aor
direct_media = no

[siptrunk-registration]
type = registration
outbound_auth = siptrunk-auth
server_uri = sip:serverB.domain.tld
client_uri = sip:<USER>@serverB.domain.tld
retry_interval = 60

[siptrunk-identify]
type = identify
match = serverB.domain.tld
endpoint = siptrunk

;
; ServerB - pjsip.conf
;

[<USER>] ;
type = auth
auth_type = userpass
username = <USER>
password = <ASTRONGPASSWORD>

[<USER>]
type = aor
max_contacts = 1

[<USER>]
type = endpoint
context = from-ServerA
allow = !all,ulaw
direct_media = no
auth = <USER>
aors = <USER>

[<USER>]
type = identity
match = ServerA.domain.tld ; sometimes you might need to use the actuall IP Address
endpoint = <USER>

;
; ServerA - extensions.conf
;

[to-serverB]
; route extensions starting with 6XXX to Server B
exten => _6XXX,1,Dial(PJSIP/${EXTEN}@siptrunk,,25)
  same => n,Hangup()

;
; ServerB - extensions.conf
;

[to-serverA]
; route extensions starting with 7XXX to Server A
exten => _7XXX,1,Dial(PJSIP/${EXTEN}@<USER>,,25)
  same => n,Hangup()

Kubernetes Cluster Update

I’ve updated my Kubernetes cluster so that the Raspberry Pis are now isolated from the rest of my home network and all the components  are running off an Anker 10 port USB Charging Hub. This included the following additions:

This should make the whole setup somewhat more portable.

My K8s cluster with additional hardware

The addition of the 10 port USB charging hub allowed me to eliminate nine AC adapters and two power strips.

I’m thinking about purchasing a cheap carrying case with a foam insert so I can cart the whole thing around.

The Continuing Saga of Running Kubernetes on RPi 3 B+ Cluster

So when I said I had Kubernetes running on a four node Raspberry Pi 3 B+ cluster,  I didn’t realize how complex a task it would turn out to be!

I had been following the instructions by Alex Ellis, but it turns out the latest version of Docker and Kubernetes doesn’t run well on the RPi 3 B+. I had to downgrade them to previous versions.

Then there were issues with the network stack. I tried Weave as recommended by Alex, but that didn’t work, so I switched to Flannel. I was then able to get the markdown to HTML converter example running. However, when I went to try setting up a dashboard I couldn’t get that to run because of issues with Flannel. Maybe I’ll try Calico next?

As for the hardware, I’ve added three more Pi’s to make a seven node cluster (one master and six workers).

picture of my k8s cluster
The completed seven node Kubernetes cluster.

I’ll have to spend some more time searching google and reading  the K8s documentation to figure this one out.

New Project: Kubernetes Cluster

I’ve started on a new project: To learn more about containers. Specifically, Docker and Kubernetes.

To do so I’ve built a small Kubernetes Cluster using four Raspberry Pi 3 B+s (see below).  Eventually, I would like to expand it to seven Raspberry Pis.

I’ve been following the instructions  created by Alex Ellis.

So far I have the cluster up and running. Now it’s time to do some more reading!

-Neil